<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <link rel="canonical" href="https://blog.csdn.net/misayaaaaa/article/details/128179650"/>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="renderer" content="webkit"/>
    <meta name="force-rendering" content="webkit"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="report" content='{"spm":"1001.2101","extra":{"titAb":"new"},"pid":"blog"}'>
    <meta name="referrer" content="always">
    <meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="alternate" media="handheld" href="#" />
    <meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
    <meta name="applicable-device" content="pc">
    <link  href="https://g.csdnimg.cn/static/logo/favicon32.ico"  rel="shortcut icon" type="image/x-icon" />
    <title>【华为OD机试】答疑 + 注意事项_MISAYAONE的博客-CSDN博客</title>
    
        <meta name="keywords" content="华为od机试">
        <meta name="csdn-baidu-search"  content='{"autorun":true,"install":true,"keyword":"华为od机试"}'>
    <meta name="description" content="【华为OD机试】答疑 + 注意事项">
    
        <link rel="stylesheet" type="text/css" xhref="https://csdnimg.cn/release/blogv2/dist/pc/css/detail_enter-55b4b2a4d8.min.css">
    
    
        <link rel="stylesheet" type="text/css" xhref="https://csdnimg.cn/release/blogv2/dist/pc/themesSkin/skin3-template/skin3-template-762f7595fd.min.css">
    
    
    
    
    <link rel="stylesheet" type="text/css" xhref="https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css">
    
    
<style>body,h1,h2,h3,h4,h5,h6,ul,li,ol,dl,dt,dd,p,span,div,object,iframe,pre,a,abbr,cite,input,button,select,option{margin:0;padding:0;font-weight:normal;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}ul,li,ol,dl,dd,dt,form{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:'PingFang SC','Microsoft YaHei','SimHei','Arial','SimSun'}html{height:100%}body{background-color:#f5f6f7;line-height:24px;font-size:16px;font-family:'PingFang SC','Microsoft YaHei','SimHei','Arial','SimSun'}img{border:0;outline:none}em,i{font-style:normal}button,input,textarea{outline:none;border:0}textarea{resize:none}a{outline:none;text-decoration:none}a:link,a:visited{color:#4f4f4f}a:hover,a:active,a:focus{text-decoration:none}.clearfix:after{content:'.';height:0;visibility:hidden;display:block;clear:both}.btn{display:inline-block;height:32px;line-height:32px;text-align:center;padding:0 20px;border:0}.btn:focus,.btn:active{outline:none;border:0;-webkit-box-shadow:0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 rgba(0,0,0,0)}.btn-small{font-size:14px;min-width:80px}.btn-large{font-size:16px;min-width:100px}.btn-red{color:#fff;background:#e41d1d}.btn-gray{color:#666;background:#e5e5e5}.btn-gray-fred,.btn-gray-fred:link,.btn-gray-fred:visited,.btn-gray-fred:focus{font-size:16px;color:#de686d;background:#fff;border-radius:4px;border:1px solid #de686d;line-height:30px}.btn-gray-fred:hover,.btn-gray-fred:active{color:#fff;background:#de686d}.btn-empty{display:inline-block;height:24px;line-height:22px;text-align:center;padding:0 20px;border:1px solid #e5e5e5;border-radius:12px;font-size:12px;color:#e41d1d;background:rgba(0,0,0,0)}.btn-noborder{display:inline-block;height:24px;line-height:24px;text-align:center;font-size:14px;color:#888;padding:0 0;border:0;background:rgba(0,0,0,0)}.btn-noborder:hover,.btn-noborder:active{background:rgba(0,0,0,0)}.btn-redborder{display:inline-block;height:32px;border-radius:4px;min-width:90px;line-height:30px;text-align:center;font-size:14px;color:#e41d1d;padding:0 20px;border:1px solid #e41d1d;background:#fff}.btn-redborder:link,.btn-redborder:visited{color:#e41d1d}.btn-redborder:hover,.btn-redborder:active,.btn-redborder:focus{color:#fff;background:#e41d1d}.btn-redborder-small{display:inline-block;height:24px;border-radius:4px;min-width:52px;line-height:22px;text-align:center;font-size:12px;color:#e41d1d;padding:0 20px;border:1px solid #de686d;background:#f3f7f9}.btn-redborder-small:link,.btn-redborder-small:visited{color:#e41d1d}.btn-redborder-small:hover,.btn-redborder-small:active,.btn-redborder-small:focus{color:#fff;background:#e41d1d}.dropdown-menu{-webkit-box-shadow:0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 rgba(0,0,0,0);border:1px #e5e5e5 solid}html body .floatL{float:left}html body .floatR{float:right}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pulllog-box{display:none;position:fixed;bottom:0;left:0;z-index:9999999;height:64px;width:100%;padding:15px;font-size:16px;color:#fff;background:rgba(88,105,120,0.9)}.pulllog-box .pulllog{margin:0 auto}.pulllog-box .pulllog .text{line-height:2}.pulllog-box .pulllog .pulllog-btn div{width:80px;height:40px;line-height:40px;border-radius:4px;text-align:center;cursor:pointer}.pulllog-box .pulllog .pulllog-btn div a{color:#fff}.pulllog-box .pulllog .pulllog-btn .pulllog-login{background:#58bace;margin-right:24px;border-radius:4px}.pulllog-box .pulllog .pulllog-btn .pulllog-sigin{background:#e66666}.pulllog-box .iconb{line-height:3;margin-top:-44px}.pulllog-box .iconb i{cursor:pointer}@media (max-width:1366px){.pulllog{padding-right:40px}}.odd-overhidden{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body #loginWrap{display:none;position:fixed;z-index:9999999;border:1px solid #dcdcdc;top:50%;left:50%;margin-top:-300px;margin-left:-200px;opacity:1;background:none 0 0 repeat scroll #fff}body #dlMask{position:fixed;width:100%;height:100%;background:#000;z-index:9999998;left:0;top:0;opacity:.3;display:none}@font-face{font-family:'DINCond-Black';src:url("../fonts/DINCond-Black.ttf")}#user-ordertip .commodity_desc .btn{line-height:36px !important}aside{width:300px;float:left}aside .mb8{margin-bottom:8px}aside div.aside-box{margin-bottom:8px;background-color:#fff;border-radius:2px}aside div.aside-box.custom-box img{max-width:100%}aside div.aside-box.custom-box .aside-content a:hover{color:#5094d5}aside div.aside-box a{color:#555666;cursor:pointer}aside div.aside-box h3.aside-title{position:relative;padding:16px 16px 0;font-size:14px;color:#333;font-weight:bold}aside div.aside-box h3.aside-title .subscribe-column-box{text-align:right;position:absolute;right:0;top:0;padding:15px 16px 0}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column{display:inline-block;width:14px;height:14px;position:relative}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column:hover{cursor:pointer}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column .tip{display:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;width:282px;height:248px;background:#fff;-webkit-box-shadow:0 -3px 4px 0 rgba(184,184,184,0.43);box-shadow:0 -3px 4px 0 rgba(184,184,184,0.43);border:1px solid #9bd2fd;top:30px;left:-137px;z-index:3000;text-align:justify;line-height:18px;font-size:12px;border-radius:4px;color:#4d4d4d;padding:16px;line-height:18px}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column .tip .text{margin-bottom:8px}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column .tip .bt-close{position:absolute;display:block;width:10px;height:10px;right:14px;top:14px}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column .tip .bt-close:hover{cursor:pointer}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column .tip .bt-close svg{display:block;width:10px;height:10px;fill:#b8b8b8 !important}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column .tip .bar{width:0;height:0;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent #fff transparent;position:absolute;left:130px;top:-7px}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column .tip:before{position:absolute;content:"";width:10px;height:1px;background:#9bd2fd;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:131px;top:-5px}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column .tip:after{position:absolute;content:"";width:10px;height:1px;background:#9bd2fd;-webkit-transform:rotate(45deg);transform:rotate(45deg);right:131px;top:-5px}aside div.aside-box h3.aside-title .subscribe-column-box .tip-subscribe-column svg{width:14px;height:14px;vertical-align:middle}aside div.aside-box h3.aside-title .subscribe-column-box .bt-subscribe-column{display:inline-block;margin-left:4px;-webkit-box-sizing:border-box;box-sizing:border-box;width:65px;height:24px;border-radius:2px;border:1px solid #ca0a16;font-weight:500;font-size:12px;text-align:center;line-height:24px;color:#ca0a16}aside div.aside-box div.aside-content{padding:12px 16px 16px 16px;overflow:hidden}aside div.aside-box div.aside-content .tracking-click li a{display:block;width:100%;position:relative}aside div.aside-box div.aside-content .tracking-click li a svg{position:absolute;left:0;top:3px}aside div.aside-box div.aside-content *{word-wrap:break-word}aside #asideProfile{padding-bottom:10px}aside #asideProfile .profile-intro{padding:16px 16px 6px 16px}aside #asideProfile .profile-intro .profile-intro-name-box{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}aside #asideProfile .profile-intro .profile-intro-name-box .identity{height:20px;margin-right:2px;vertical-align:bottom}aside #asideProfile .profile-intro .profile-intro-name-boxTop{display:-webkit-box;display:-ms-flexbox;display:flex}aside #asideProfile .profile-intro .profile-intro-name-boxFooter{display:-webkit-box;display:-ms-flexbox;display:flex}aside #asideProfile .profile-intro .profile-intro-name-boxFooter .profile-intro-name-boxOpration{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:20px}aside #asideProfile .profile-intro .profile-intro-name-boxFooter .profile-intro-name-boxOpration #btnAttent{margin-bottom:0;text-decoration:none;width:48px;height:24px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;line-height:22px}aside #asideProfile .profile-intro .personal-address-box{margin-top:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}aside #asideProfile .profile-intro .personal-address-box .address{font-size:13px;color:#999aaa;line-height:20px;position:relative}aside #asideProfile .profile-intro .personal-address-box .address:hover .con{display:block}aside #asideProfile .profile-intro .personal-address-box .address .con{position:absolute;display:none;left:-58px;top:24px;width:272px;background:#fff;-webkit-box-shadow:0 1px 8px 0 #e8e8ed;box-shadow:0 1px 8px 0 #e8e8ed;border-radius:2px;font-size:12px;color:#222226;line-height:18px;padding:6px 8px 6px 10px}aside #asideProfile .profile-intro .personal-address-box .address .con::before{position:absolute;left:114px;top:-12px;content:'';width:0;height:0;width:0;height:0;border-style:solid;border-width:6px 6px 6px 6px;border-color:transparent transparent #e8e8ed transparent}aside #asideProfile .profile-intro .personal-address-box .address .con::after{position:absolute;left:113px;top:-12px;content:'';width:0;height:0;width:0;height:0;border-style:solid;border-width:7px 7px 7px 7px;border-color:transparent transparent #fff transparent}aside #asideProfile .profile-intro .avatar-box{position:relative;width:48px;height:48px;-ms-flex-negative:0;flex-shrink:0}aside #asideProfile .profile-intro .avatar-box img.avatar_pic{display:block;width:48px;height:48px;border-radius:50%}aside #asideProfile .profile-intro .avatar-box .memberhead{width:24px;height:15px;position:absolute;top:-12px;left:12px}aside #asideProfile .profile-intro .avatar-box svg{width:24px;position:absolute;top:-16px;left:12px;display:none}aside #asideProfile .profile-intro .user-info{margin-left:8px;width:156px;position:relative;padding-top:4px}aside #asideProfile .profile-intro .user-info .personal-home-page{color:#999aaa;font-size:13px;line-height:20px;height:20px;overflow:hidden}aside #asideProfile .profile-intro .user-info .personal-home-page a.personal-home-certification{padding-left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}aside #asideProfile .profile-intro .user-info .personal-home-page a.personal-home-certification img{height:14px;margin-right:4px;vertical-align:-2px}aside #asideProfile .profile-intro .user-info .personal-home-years{min-width:62px}aside #asideProfile .profile-intro .user-info span.name{width:100%;font-size:14px;font-weight:500;height:20px;line-height:20px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}aside #asideProfile .profile-intro .user-info span.name:hover{color:#fc5531}aside #asideProfile .profile-intro .user-info span.vip-name{color:#bb9444}aside #asideProfile .profile-intro .user-info span.vip-name:hover{color:#fc5531}aside #asideProfile .profile-intro .user-info #uid{white-space:inherit;margin-right:6px;overflow:hidden}aside #asideProfile .profile-intro .user-info p.name a{display:inline-block;color:#3d3d3d;font-weight:700;max-width:150px;max-height:66px;overflow:hidden;word-wrap:break-word}aside #asideProfile .profile-intro .user-info .flag{position:relative}aside #asideProfile .profile-intro .user-info .flag .bubble{display:none;width:134px;position:absolute;top:28px;left:-42px;z-index:9;padding:8px 6px;line-height:12px;text-align:center;background-color:rgba(15,15,15,0.8);font-size:12px;border-radius:4px;color:#fff}aside #asideProfile .profile-intro .user-info .flag .bubble:before{content:" ";width:0;height:0;border-style:solid;border-width:0 7px 7px;border-color:transparent transparent rgba(15,15,15,0.8);position:absolute;left:0;right:0;margin:auto;top:-7px}aside #asideProfile .profile-intro .user-info .expert-blog:hover .bubble{display:block}aside #asideProfile .profile-intro .user-info .company-blog:hover .bubble{display:block}aside #asideProfile .profile-intro .opt-box{width:48px;height:24px}aside #asideProfile .profile-intro .opt-box a.btn{-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:0;margin-right:0;margin-top:0;width:48px;height:24px;min-width:auto;font-size:12px}aside #asideProfile .profile-intro .opt-box a.btn#btnAsk{margin-bottom:0}aside #asideProfile .data-info{padding:9px 10px}aside #asideProfile .data-info.item-tiling dl:hover a>.font{color:#fc5531}aside #asideProfile .data-info.item-tiling .count{color:#4a4d52;font-size:14px;font-weight:500;line-height:22px}aside #asideProfile .data-info.item-tiling dd{color:#999aaa;font-size:14px;line-height:22px;padding:3px 0}aside #asideProfile .data-info.item-tiling dd.font{color:#222226}aside #asideProfile .data-info.item-tiling a{color:#999aaa !important}aside #asideProfile .data-info.item-tiling .level{width:22px;height:22px;vertical-align:-6px}aside #asideProfile .item-rank{height:1px;background-color:#f5f6f7;width:268px;margin:auto}aside #asideProfile .aside-box-footer{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 16px}aside #asideProfile .aside-box-footer .aside-box-footerClassify dt{display:inline}aside #asideProfile .aside-box-footer .aside-box-footerClassify dd{display:inline}aside #asideProfile .aside-box-footer .aside-box-footerClassify dd svg.icon{font-size:18px}aside #asideProfile .badge-box{position:relative;width:100%}aside #asideProfile .badge-box > span{margin-right:2px}aside #asideProfile .badge-box .badge{-ms-flex-wrap:wrap;flex-wrap:wrap}aside #asideProfile .badge-box .icon-badge{display:block;margin-right:2px;cursor:pointer}aside #asideProfile .badge-box .icon-badge div.mouse-box{position:relative}aside #asideProfile .badge-box .icon-badge div.mouse-box img{width:36px;height:36px}aside #asideProfile .grade-box{margin-top:-8px;padding:16px}aside #asideProfile .grade-box .visit-middle{width:34%}aside #asideProfile .grade-box dl:nth-child(odd){width:55%}aside #asideProfile .grade-box dl:nth-child(even){width:45%}aside #asideProfile .grade-box dl{margin-top:8px;float:left;display:-webkit-box;display:-ms-flexbox;display:flex}aside #asideProfile .grade-box dl dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}aside #asideProfile .grade-box dl dd{font-weight:600;margin-left:6px}aside #asideProfile .grade-box dl dd svg.icon{font-size:18px}aside #asideHotArticle ul.hotArticle-list{margin-top:-8px}aside #asideHotArticle ul.hotArticle-list li{margin-top:8px}aside #asideHotArticle ul.hotArticle-list li a{display:block;word-wrap:break-word;color:#555666}aside #asideHotArticle ul.hotArticle-list li a:hover{color:#fc5531}aside #asideHotArticle ul.hotArticle-list li a .read{font-size:12px;color:#999aaa;line-height:24px}aside #asideHotArticle ul.hotArticle-list li a img{width:14px;height:14px;vertical-align:-3px;margin-right:3px;margin-left:4px}aside #asideArchive.flexible-box div.aside-content{max-height:255px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}aside #asideArchive ul{margin-top:-12px}aside #asideArchive ul li{margin-top:12px}aside #asideArchive ul li a{display:block;color:#555666}aside #asideArchive ul li a:hover{color:#fc5531}aside #asideArchive ul li a .title{width:185px;float:left}aside #asideArchive ul li a span.count{font-size:12px;color:#999aaa}aside #asideArchive ul li a img{float:left;width:28px;height:28px;margin-right:12px;border-radius:4px}aside #asideArchive ul li.indentation{margin-left:32px}aside #asideArchive ul li.indentation a .title{width:153px;float:left}aside #asideArchive .aside-content{padding:12px 6px 16px 16px}aside #asideArchive .archive-box{overflow:hidden;overflow-y:auto;margin-right:-4px;margin-left:-3px;scrollbar-width:thin;max-height:248px;margin-top:8px}aside #asideArchive .archive-box::-webkit-scrollbar{width:3px}aside #asideArchive .archive-box::-webkit-scrollbar-thumb{width:3px;height:60px;background-color:rgba(153,154,170,0.3);border-radius:2px}aside #asideArchive .archive-title{font-size:14px;line-height:22px;color:#4a4d52;margin-bottom:8px;padding:0 6px}aside #asideArchive .archive-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}aside #asideArchive .archive-item{width:56px;margin-right:6px;margin-left:6px;margin-bottom:12px}aside #asideArchive .archive-item a:hover .count{color:#fc5531}aside #asideArchive .archive-item span{display:block}aside #asideArchive .archive-item span.time{height:22px;background-color:#edf0f3;border-radius:6px 6px 0 0;opacity:.8;color:#999aaa;line-height:22px;margin-bottom:1px;text-align:center}aside #asideArchive .archive-item span.count{height:22px;background-color:#f6f8fa;border-radius:0 0 6px 6px;color:#555666;line-height:20px;font-weight:500;text-align:center}aside #asideArchive .archive-bar{background:#f0f0f0;height:1px;margin:12px 0}aside #asideArchive .archive-list-item{padding:4px 0 4px 6px;width:50%;float:left}aside #asideArchive .archive-list-item:hover .year,aside #asideArchive .archive-list-item:hover .num{color:#fc5531}aside #asideArchive .archive-list-item .year,aside #asideArchive .archive-list-item .num{color:#4a4d52;line-height:22px}aside #asideArchive .archive-list-item .year{margin-right:8px}aside #asideCategory.flexible-box .aside-content{max-height:238px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}aside #asideCategory.flexible-box .aside-content::after{bottom:0}aside #asideCategory .aside-content{position:relative}aside #asideCategory .aside-content::after{display:block;position:absolute;content:'';width:1px;height:12px;background:#fff;left:16px;bottom:16px}aside #asideCategory .aside-content::before{display:block;position:absolute;content:'';width:1px;height:12px;background:#fff;left:16px;top:12px}aside #asideCategory .aside-content ul{border-left:1px dashed #ccccd8}aside #asideCategory .aside-content ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}aside #asideCategory .aside-content ul li .special-column-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#555666;font-size:14px;line-height:24px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;position:relative}aside #asideCategory .aside-content ul li .special-column-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}aside #asideCategory .aside-content ul li .special-column-name .special-column-bar{width:12px;height:1px;border-bottom:1px dashed #ccccd8;-ms-flex-negative:0;flex-shrink:0}aside #asideCategory .aside-content ul li .special-column-name .special-column-bar.special-column-bar-second{width:44px}aside #asideCategory .aside-content ul li .special-column-name img{width:24px;height:24px;border:1px solid #e8e8ed;border-radius:2px;display:block;margin-right:8px;margin-left:4px}aside #asideCategory .aside-content ul li .special-column-name .img-mantle{width:24px;height:24px;position:absolute;left:16px;top:0;background:rgba(0,0,0,0.1)}aside #asideCategory .aside-content ul li .special-column-name .img-mantle.img-mantle-second{left:48px}aside #asideCategory .aside-content ul li .special-column-name:hover{color:#fc5531}aside #asideCategory .aside-content ul li .special-column-name .pay-tag{-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:8px;width:34px;height:18px;line-height:16px;border:1px solid #fc5531;border-radius:2px;color:#fc5531;font-size:12px;padding:1px 4px}aside #asideCategory .aside-content ul li .special-column-num{color:#999aaa;font-size:14px;line-height:16px;-ms-flex-negative:0;flex-shrink:0;margin-left:16px}aside #asideCategory .aside-content ul li:nth-last-child(1){margin-bottom:0}aside #asideNewComments ul.newcomment-list{margin-top:-10px}aside #asideNewComments ul.newcomment-list li{margin-top:8px}aside #asideNewComments ul.newcomment-list li .title{line-height:22px;margin-bottom:2px;color:#999aaa;display:block}aside #asideNewComments ul.newcomment-list li .title:hover{color:#fc5531}aside #asideNewComments ul.newcomment-list li p.comment{font-size:14px;color:#555666;word-wrap:break-word;vertical-align:top;display:block;word-break:break-all}aside #asideNewComments ul.newcomment-list li p.comment:before{height:18px}aside #asideNewComments ul.newcomment-list li p.comment img{width:22px;vertical-align:middle}aside #asideNewComments ul.newcomment-list li p.comment a.user-name{color:#555666}aside #asideNewComments ul.newcomment-list li p.comment a.user-name:hover{color:#fc5531}aside #asideNewComments ul.newcomment-list li p.comment .reply{color:#999;font-size:12px}aside #asideSearchArticle .search-comter{padding:0 16px}aside #asideSearchArticle .aside-search{height:32px;border-radius:5px;background:#f0f0f5;margin:8px 0;position:relative}aside #asideSearchArticle .aside-search .input-serch-blog{font-size:14px;color:#555666;display:block;float:left;width:226px;padding-left:16px;border:0;height:32px;border-radius:5px;background:0 0}aside #asideSearchArticle .aside-search input::-webkit-input-placeholder{color:#555666}aside #asideSearchArticle .aside-search input::-moz-input-placeholder{color:#555666}aside #asideSearchArticle .aside-search input::-ms-input-placeholder{color:#555666}aside #asideSearchArticle .aside-search .btn-search-blog{background-color:#e8e8ee;color:#ccc;font-size:14px;display:block;text-align:center;width:32px;height:32px;float:right;line-height:32px;margin-top:0;-webkit-transition:background-color .5s;transition:background-color .5s;border-radius:0 5px 5px 0;cursor:pointer}aside #asideSearchArticle .aside-search .btn-search-blog img{width:32px;height:32px}aside #asideSearchArticle .aside-search .btn-search-blog-active{background-color:#fc5531;-webkit-transition:background-color .5s;transition:background-color .5s}aside .flexible-box div.aside-content{padding-bottom:0 !important}aside .flexible-box a.flexible-btn{display:block;padding:10px}aside .flexible-box a.flexible-btn img{width:12px;height:7px}aside #asideRank .rank-href{display:block;margin-bottom:8px;font-size:15px;height:44px;line-height:44px;overflow:hidden;color:#fff;padding:0 16px}aside #asideRank .rank-href .rank-num{font-family:DINCond-Black;font-size:28px;line-height:36px}aside #asideNewNps{display:none}aside #asideNewNps .newnps-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding-top:8px}aside #asideNewNps .newnps-list .newnps-item{min-width:19%;height:56px;text-align:center}aside #asideNewNps .newnps-list .newnps-item:first-child{min-width:23%}aside #asideNewNps .newnps-list .newnps-item:last-child{min-width:20%}aside #asideNewNps .newnps-list .newnps-item:hover{cursor:pointer}aside #asideNewNps .newnps-list .newnps-item:hover .newnps-img-box .newnps-img{top:-4px}aside #asideNewNps .newnps-list .newnps-item.active .newnps-img-box .newnps-img{top:-4px}aside #asideNewNps .newnps-list .newnps-img-box{position:relative;width:28px;height:28px;margin:auto}aside #asideNewNps .newnps-list .newnps-img-box .newnps-img{width:28px;height:28px;position:absolute;left:0;top:0;border-radius:50%;-webkit-transition:top .1s ease-in-out;transition:top .1s ease-in-out}aside #asideNewNps .newnps-list .newnps-img-box .newnps-img.default{display:none}aside #asideNewNps .newnps-list .newnps-img-box .newnps-img.active{display:block}aside #asideNewNps .newnps-list .newnps-text{font-size:12px;margin-top:12px;color:#777888;line-height:16px}aside #asideNewNps .newnps-form-box{background-color:#fff;margin-top:20px;padding:6px;display:none}aside #asideNewNps .newnps-form-box.active{background-color:rgba(25,137,250,0.1)}aside #asideNewNps .newnps-form-box.active .newnps-form{border:1px solid #1989fa}aside #asideNewNps .newnps-form{display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;line-height:40px;border:1px solid #ededf2}aside #asideNewNps .newnps-form .newnps-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-flex:1;-ms-flex:1;flex:1;outline:none;border:0;padding-left:10px;background-color:#fff}aside #asideNewNps .newnps-form .newnps-btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-flex:0;-ms-flex:0 0 44px;flex:0 0 44px;text-align:center;cursor:pointer;border-left:1px solid #f5f6f7;background-color:#f5f6f7}aside #asideTopicStar{padding:16px;background:#fff;margin-bottom:8px}aside #asideTopicStar .rate-t{font-size:14px;color:#555666;line-height:24px;margin-bottom:16px}aside #asideTopicStar .rate-c{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px;height:32px;height:32px;background:#f0f0f5;border-radius:2px;padding:0 8px}aside #asideTopicStar .rate-c .rate-c-l{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}aside #asideTopicStar .rate-c .rate-c-l.active span.rate-item:hover{cursor:default}aside #asideTopicStar .rate-c .rate-c-l span{font-size:13px;color:#222226;line-height:32px}aside #asideTopicStar .rate-c .rate-c-l span.rate-default-text{margin-left:4px}aside #asideTopicStar .rate-c .rate-c-l span.rate-item:hover{cursor:pointer}aside #asideTopicStar .rate-c .rate-c-l img{width:12px;height:12px;margin-right:4px;vertical-align:-1px}aside #asideTopicStar .rate-c .rate-c-l img.active{display:none}aside #asideTopicStar .rate-c .rate-c-l .rate-item-active img.active{display:inline-block}aside #asideTopicStar .rate-c .rate-c-l .rate-item-active img.default{display:none}aside #asideTopicStar .rate-c .rate-c-r.active span{color:#222226}aside #asideTopicStar .rate-c .rate-c-r.active span:hover{cursor:default}aside #asideTopicStar .rate-c .rate-c-r span{display:inline-block;width:46px;height:20px;font-size:13px;border-radius:2px;border:1px solid #ccccd9;text-align:center;line-height:20px;color:#fc5431}aside #asideTopicStar .rate-c .rate-c-r span:hover{cursor:pointer}aside #asideTopicStar .rate-b{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:22px}aside #asideTopicStar .rate-b a{display:block;width:50%;text-align:center;line-height:21px;color:#222226}aside #asideTopicStar .rate-b a:hover{color:#fc5531}aside #asideTopicStar .rate-b span{display:block;width:1px;height:21px;border:1px solid #f0f0f5}aside #asideTopicStar .rate-b img{width:16px;height:16px;margin-right:4px;vertical-align:-3px}@media screen and (max-width:1200px){#asideFooter{position:unset !important}}.point-outer{position:absolute;z-index:20;-webkit-transition:all .8s cubic-bezier(.39,-.4,.83,.23) 0s}.point-inner{width:12px;height:12px;border-radius:50%;background-color:#ff6326;-webkit-transition:all .8s linear 0s}.point-outer.point-pre{display:none}.profile-intro-name-boxOpration{padding:8px 16px 10px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.opt-letter-watch-box{color:#f5a523;font-size:12px;width:126px;height:28px;border-radius:14px;line-height:26px;text-align:center}.opt-letter-watch-box .bt-button{display:block;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;font-size:14px}.opt-letter-watch-box .personal-watch{color:#555666;line-height:26px;border-radius:14px;border:1px solid #ccccd8}.opt-letter-watch-box .personal-watch:hover{border-color:#555666}.opt-letter-watch-box .personal-letter{border:1px solid #ccccd8;background-color:#fff;color:#555666;line-height:28px;border-radius:14px}.opt-letter-watch-box .personal-letter:hover{color:#555666;border-color:#555666}.opt-letter-watch-box .attented{position:relative;background:#fff;color:#999aaa;border:1px solid #ccccd8}.opt-letter-watch-box .attented:hover{color:#555666;border-color:#555666}.opt-letter-watch-box .attented:active{background:#f5f5f5}.ml8{margin-left:8px}.mr8{margin-right:8px}.clearfix:after{content:" ";display:block;height:0;visibility:hidden;clear:both}.ellipsis{position:relative;line-height:1.5em;max-height:3em;overflow:hidden}.ellipsis:before{content:'...';position:absolute;z-index:1;bottom:0;right:0;width:24px;padding-left:8px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;background:-webkit-gradient(linear,left top, right top,from(transparent),color-stop(40%, #fff));background:linear-gradient(to right,transparent,#fff 40%)}.ellipsis:after{content:'';display:inline-block;position:absolute;z-index:2;width:100%;height:100%;background-color:#fff}main{margin-bottom:40px;float:right}main div.blog-content-box{position:relative;padding:0 24px 16px;background:#fff;border-radius:2px}main div.blog-content-box .hot-words-highlight{background:#fc5531;font-weight:600;color:#fff}main div.blog-content-box .hot-words-highlight:hover{cursor:pointer}main div.blog-content-box pre.set-code-hide{height:340px;overflow-y:hidden}main div.blog-content-box pre.set-code-hide .hide-preCode-box{width:100%;padding-top:78px;background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(255,255,255,0)),to(#fff));background-image:linear-gradient(-180deg,rgba(255,255,255,0) 0%,#fff 100%);position:absolute;left:0;right:0;bottom:0;z-index:10}main div.blog-content-box pre.set-code-hide .hide-preCode-box span.hide-preCode-bt{display:block;margin:auto;width:44px;height:22px;background:#f0f0f5;border-top-left-radius:8px;border-top-right-radius:8px;padding-top:6px;cursor:pointer}main div.blog-content-box pre.set-code-hide .hide-preCode-box .look-more-preCode{cursor:pointer !important;display:block;margin:auto;width:22px;height:16px}main div.blog-content-box .article-header-box{border-bottom:1px solid #f5f6f7;padding-top:8px;z-index:9;background-color:#fff}main div.blog-content-box .article-header-box .jump_article{display:none}main div.blog-content-box .article-header-box .jump_article .related-article{margin-bottom:12px;height:26px;line-height:26px}main div.blog-content-box .article-header-box .jump_article .related-article a{font-size:16px;letter-spacing:0;line-height:26px;font-weight:bold}main div.blog-content-box .article-header-box .jump_article .related-article a span{margin-right:14px;padding:4px 6px;border:1px solid #e0e0e0;font-size:12px;letter-spacing:0;line-height:18px}main div.blog-content-box .article-header-box .article-header .un-collection{font-size:14px;margin-right:0}main div.blog-content-box .article-header-box .article-header .un-collection span{margin-right:0 !important}main div.blog-content-box .article-header-box .article-header div.article-title-box{margin-bottom:8px}main div.blog-content-box .article-header-box .article-header div.article-title-box span.article-type{margin-right:8px;margin-top:9px}main div.blog-content-box .article-header-box .article-header div.article-title-box .title-article{font-size:28px;word-wrap:break-word;color:#222226;font-weight:600;margin:0;word-break:break-all}main div.blog-content-box .article-header-box .article-header div.article-info-box{position:relative;background:#f8f8f8;border-radius:4px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box{padding-left:48px;display:-webkit-box;display:-ms-flexbox;display:flex}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box{font-size:14px;line-height:24px;margin-bottom:4px;margin-right:8px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .posered-by-kdoc{float:right;margin-top:8px;margin-left:auto;margin-right:8px;padding-left:16px;color:#5094d5 !important;font-size:12px;line-height:1;background-image:url("https://img-home.csdnimg.cn/images/20221213030354.png");background-repeat:no-repeat;background-size:12px 12px;background-position:left 0}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box.artic-tag-box{width:100%}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box.artic-tag-box a.tag-link{-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:8px;padding:3px 6px;font-size:12px;background-color:#fff;color:#5094d5;border:1px solid #eaeaef;height:24px;line-height:17px;border-radius:2px;display:inline-block}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box.artic-tag-box a.tag-link:hover{color:#277ccc}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box span.label{display:inline-block;color:#999aaa}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .community-enter-box{border:1px solid #eaeaef;font-size:14px;line-height:22px;display:inline-block;padding:0 8px;background:#fff;border-radius:2px;margin-right:8px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .community-enter-box:hover .community-enter-type{color:#fc5531}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .community-enter-box img{display:inline-block;width:20px;height:16px;vertical-align:text-top;margin-right:4px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .community-enter-box .community-enter-title{color:#555666}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .community-enter-box .community-enter-type{color:#555666}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .origin-plan-box{background:#e9f1f9;border:1px solid rgba(34,124,204,0.2);font-size:12px;line-height:22px;display:inline-block;padding:0 5px;border-radius:2px;margin-right:8px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .origin-plan-box:hover .origin-plan-name{color:#277ccc}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .origin-plan-box img{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:4px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.blog-tags-box .tags-box .origin-plan-box .origin-plan-name{color:#5094d5}main div.blog-content-box .article-header-box .article-header div.article-info-box div.slide-content-box{display:none;background-color:#fff;padding:4px 0}main div.blog-content-box .article-header-box .article-header div.article-info-box div.slide-content-box .article-copyright{padding:8px;padding-left:0;font-size:14px;color:#6f6f82}main div.blog-content-box .article-header-box .article-header div.article-info-box div.slide-content-box .creativecommons,main div.blog-content-box .article-header-box .article-header div.article-info-box div.slide-content-box .article-source-link{color:#6f6f82;font-size:13px;word-break:break-all}main div.blog-content-box .article-header-box .article-header div.article-info-box div.slide-content-box .creativecommons a,main div.blog-content-box .article-header-box .article-header div.article-info-box div.slide-content-box .article-source-link a{color:#5094d5}main div.blog-content-box .article-header-box .article-header div.article-info-box div.slide-content-box .all-tags-box{display:-webkit-box;display:-ms-flexbox;display:flex}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top{color:#999aaa;width:88%;display:-webkit-box;display:-ms-flexbox;display:flex}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .bar-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:12px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top span,main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top a{vertical-align:top;margin-right:12px;line-height:32px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .article-type-img{width:36px;height:32px;line-height:32px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .article-heard-img{margin-right:4px;width:16px;height:16px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .article-read-img{width:16px;height:16px;margin-top:0}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .article-collect-img{vertical-align:-3px;margin-top:0;margin-right:0;width:16px;height:16px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .article-time-img{width:16px;height:16px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top #blog_detail_zk_collection{color:#999aaa;display:inline-block}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top #blog_detail_zk_collection:hover img.isdefault{display:none !important}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top #blog_detail_zk_collection:hover img.isactive{display:inline-block !important}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top #blog_detail_zk_collection:hover span{color:#fc5531}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .follow-nickName{color:#555666;margin-right:20px;max-width:232px;overflow:hidden;text-overflow:ellipsis}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .follow-nickName.vip-name{color:#bb9444}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .follow-nickName:hover{color:#fc5531}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .article-vip-img{margin-right:4px}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top .article-vip-text{color:#bb9444}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top span.c-purple{color:#7c79e5}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top span.c-gray{color:#858585}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top span.c-red{color:#e33e33}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top span.time{position:relative}main div.blog-content-box .article-header-box .article-header div.article-info-box div.article-bar-top a.tag-link{margin-right:8px;color:#3399ea}main div.blog-content-box .article-header-box .article-header div.article-info-box .up-time{display:none;position:absolute;width:200px;text-align:center;color:#555666;background:#fff;z-index:3000;padding:2px 0;top:35px;left:0;-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.08);box-shadow:0 0 8px 0 rgba(0,0,0,0.08);border:1px solid #eaeaef}main div.blog-content-box .article-header-box .article-header div.article-info-box .up-time span{display:block;text-align:center;font-size:12px;line-height:18px}main div.blog-content-box .article-header-box .article-header div.article-info-box .up-time:before{content:" ";width:8px;height:8px;border:1px solid #eaeaef;background:#fff;position:absolute;left:4px;top:-4px;-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.08);box-shadow:0 0 8px 0 rgba(0,0,0,0.08);-webkit-transform:rotate(45deg);transform:rotate(45deg)}main div.blog-content-box .article-header-box .article-header div.article-info-box .up-time:after{content:" ";width:10px;height:5px;background:#fff;position:absolute;left:3px;top:0}main div.blog-content-box .article-header-box .article-header div.article-info-box .operating{position:absolute;top:0;right:8px;line-height:32px}main div.blog-content-box .article-header-box .article-header div.article-info-box .operating a.href-article-edit{position:relative;color:#8fb0c9;padding:0 4px;font-size:12px}main div.blog-content-box .article-header-box .article-header div.article-info-box .operating a.href-article-edit:last-child::after{display:none}main div.blog-content-box .article-header-box .article-header div.article-info-box .operating a.href-article-edit:after{display:block;content:"";width:1px;height:11px;background:#e0e0e0;position:absolute;top:2px;right:-2px}main div.blog-content-box .article-header-box .article-header div.article-info-box .operating a.href-article-edit#btnSuperDel{margin-left:14px}main div.blog-content-box .article-header-box .article-header div.article-info-box .operating a.href-article-edit:hover{color:#fc5531}main div.blog-content-box .article-header-box .article-header div.article-info-box .operating a.href-article-edit:active{color:#5c91df}main div.blog-content-box .article-header-box .article-header div.article-info-box .operating a.slide-toggle:after{display:none}main div.blog-content-box .article_resource{width:100%;height:56px;border-radius:4px;background:#e8f3fc;padding:0 16px;overflow:hidden;margin-bottom:12px}main div.blog-content-box .article_resource .article_resource_content{float:left;width:calc(100% - 100px)}main div.blog-content-box .article_resource .article_resource_content dl{overflow:hidden;width:100%}main div.blog-content-box .article_resource .article_resource_content dl dt{float:left;padding:10px 0}main div.blog-content-box .article_resource .article_resource_content dl dt img{display:block;width:32px;height:36px}main div.blog-content-box .article_resource .article_resource_content dl dd{margin-left:8px;padding:7px 0;float:left;overflow:hidden;width:calc(100% - 40px)}main div.blog-content-box .article_resource .article_resource_content dl dd p{font-size:14px;text-align:left;line-height:20px;width:320px;height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main div.blog-content-box .article_resource .article_resource_content dl dd .article_resource_title{color:#000;margin-bottom:2px}main div.blog-content-box .article_resource .article_resource_content dl dd .article_resource_describe{color:#4d4d4d;width:100%}main div.blog-content-box .article_resource .article_resource_down{float:right;width:80px;padding:12px 0}main div.blog-content-box .article_resource .article_resource_down a{display:block;width:80px;height:32px;text-align:center;line-height:32px;border-radius:4px;color:#fff;background:#ca0c16;font-size:14px}main div.blog-content-box .padding24{padding-left:24px;padding-right:24px}main div.blog-content-box article{position:relative;padding-top:16px}main div.blog-content-box article .table-box{overflow-x:auto;margin-bottom:24px}main div.blog-content-box article .table-box table{margin-bottom:0}main div.blog-content-box article *{word-wrap:break-word}main div.blog-content-box article #content_views strong>*{font-weight:700}main div.blog-content-box article #content_views img{cursor:-webkit-zoom-in;cursor:zoom-in}main div.blog-content-box article #content_views fieldset{width:auto !important;height:auto !important;padding:16px}main div.blog-content-box article .article-source-link{font-size:13px;color:#6b6b6b;line-height:18px;margin-bottom:12px;margin-top:4px}main div.blog-content-box article .article-source-link a{font-size:12px;color:#3399ea;text-decoration:underline}main div.blog-content-box div.article-bar-bottom{position:relative}main div.blog-content-box .article_info_click{margin-right:0 !important;font-size:12px;color:#3399ea;letter-spacing:0;line-height:20px;cursor:pointer;background-color:#fff;top:0;right:101px;width:45px;display:inline-block}main div.blog-content-box div.article-ad{overflow:hidden;padding-top:24px}main div.blog-content-box div.article-ad > div{text-align:center}main div.blog-content-box div.related-article{margin-top:18px;line-height:28px;width:48%;display:inline-block}main div.blog-content-box div.related-article a:hover{color:#ca0c16}main div.blog-content-box div.related-article a:hover span{border-color:#ca0c16;color:#ca0c16}main div.blog-content-box div.related-article.related-article-prev{margin-right:16px}main div.blog-content-box div.related-article.related-article-prev + .related-article-next{margin-top:0}main div.blog-content-box div.related-article:last-child{margin-bottom:0}main div.blog-content-box div.related-article > a > span{margin-right:8px;padding:6px 8px;font-size:12px;border:1px solid #e3e3e3;color:#4d4d4d}main .edu-promotion{margin-top:8px;background:#fff;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);box-shadow:0 2px 4px 0 rgba(0,0,0,0.05)}main .t0{width:100%;margin-top:1px;margin-bottom:1px;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;padding:16px 24px}main .t0 h4{margin-bottom:8px;font-size:20px;line-height:28px;color:#3d3d3d}main .t0 h4 em{color:#ca0c16;font-style:normal}main .t0 .t0-img{float:left;width:130px;margin-right:32px}main .t0 .description{word-wrap:break-word;font-size:14px;color:#999}.hide-article-pos{position:relative;z-index:996;padding-top:160px;bottom:-1px;margin-top:-220px}.hide-article-style{padding-top:0;margin-top:0;background-color:#fff}div.hide-article-box{width:100%;background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(255,255,255,0)),color-stop(70%, #fff));background-image:linear-gradient(-180deg,rgba(255,255,255,0) 0%,#fff 70%);padding-bottom:24px}div.hide-article-box .border{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);width:100%;height:2px;margin-bottom:10px}div.hide-article-box #btn-lobinreadmore{width:121px;color:#3399ea;border:1px solid #3399ea}div.hide-article-box .article-footer-btn{color:#ca0c16;border:1px solid #ca0c16;font-size:14px;line-height:30px}div.hide-article-box .article-footer-btn svg{width:20px;height:20px;vertical-align:middle}div.hide-article-box .article-footer-btn:hover{background-color:#fde3e4}div.hide-article-box .article-footer-btn:active{background-color:#fcc7ca}div.hide-article-box .liked{color:#999;fill:#999;border:1px solid #999}div.hide-article-box .liked:hover,div.hide-article-box .liked:active{background-color:#fff}div.hide-article-box .clear-share-style-article-footer{position:absolute;height:34px;width:100%;background-image:unset !important;padding:0 !important;margin:0 6px !important;top:0;left:-5px}div.hide-article-box .article-footer-share-btn{position:relative;vertical-align:bottom}div.hide-article-box .chevrondown{color:#ca0c16;fill:#ca0c16;width:22px}div.hide-article-box .follow-text{color:#ca0c16}div.hide-article-box .btn-readmore-style{display:block;width:156px;height:40px;-webkit-box-shadow:0 2px 4px 0 rgba(252,85,49,0.2);box-shadow:0 2px 4px 0 rgba(252,85,49,0.2);border-radius:20px;border:1px solid #fc5531;font-weight:500;color:#fc5531;font-size:14px;text-align:center;line-height:40px;margin:auto}div.hide-article-box .btn-readmore-style .readmore-img{width:11px;height:6px;vertical-align:1px}div.hide-article-box .btn-readmore-style:hover{background:rgba(252,85,49,0.1)}div.hide-article-box .studyvip-bt-href{display:block;margin-top:12px;padding:8px 0;background:-webkit-gradient(linear,left top, right top,from(#fff),color-stop(43%, #fff4e5),color-stop(57%, #fff4e5),to(#fff));background:linear-gradient(90deg,#fff 0%,#fff4e5 43%,#fff4e5 57%,#fff 100%);position:relative}div.hide-article-box .studyvip-bt-href img{width:auto;height:20px;display:block;margin:auto}div.hide-article-box .studyvip-bt-href::before{position:absolute;content:'';display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff4e5;top:-6px;right:33%}#content_views .container{width:100% !important}#content_views{position:relative;min-height:70px;font-size:16px !important}#content_views .csdn-video-box iframe[data-mediaembed]{margin:0;display:block;width:730px;height:365px}#content_views .csdn-video-box iframe[data-mediaembed=edu_course]{width:100%;height:600px}#content_views .csdn-video-box p{margin-top:10px}#content_views div.csdn-data-video{margin:0;width:660px;height:426px;position:relative}#content_views div.csdn-data-video img{display:block;margin:0}#content_views div.csdn-data-video p{position:absolute;margin:0 16px;left:0;bottom:18px;font-weight:bold}#content_views .desc{margin-bottom:32px}.vip-mask .openvippay{width:166px;height:40px;-webkit-box-shadow:0 2px 4px 0 rgba(252,85,49,0.2);box-shadow:0 2px 4px 0 rgba(252,85,49,0.2);border-radius:20px;border:1px solid #fc5531;display:inline-block;text-align:center;line-height:38px;margin:0 auto;color:#fc5531}.vip-mask .openvippay:hover{background:rgba(252,85,49,0.1)}.vip-mask .openvippay img.lock-img{width:16px;height:19px;margin-right:8px;vertical-align:sub}.vip-mask .download-edu-app{width:166px;height:40px;-webkit-box-shadow:0 2px 4px 0 rgba(252,85,49,0.2);box-shadow:0 2px 4px 0 rgba(252,85,49,0.2);border-radius:20px;border:1px solid #fc5531;display:inline-block;text-align:center;line-height:38px;color:#fc5531;margin-left:24px}.vip-mask .download-edu-app:hover{background:rgba(252,85,49,0.1)}.column-mask,.read-column-mask{text-align:center}.column-mask .about-more,.read-column-mask .about-more{display:inline-block;width:119px;height:40px;background:#fff;border-radius:18px;font-size:14px;font-weight:600;color:#5094d5;line-height:40px;margin:0 8px}.column-mask .lock-text,.read-column-mask .lock-text{display:inline-block;width:167px;height:40px;-webkit-box-shadow:0 2px 4px 0 rgba(252,85,49,0.2);box-shadow:0 2px 4px 0 rgba(252,85,49,0.2);border-radius:20px;border:1px solid #fc5531;font-size:14px;font-weight:500;color:#fc5531;line-height:40px;text-align:center;position:relative}.column-mask .lock-text:hover,.read-column-mask .lock-text:hover{background:rgba(252,85,49,0.1)}.column-mask .lock-text img.lock-img,.read-column-mask .lock-text img.lock-img{width:16px;height:18px;vertical-align:-4px;margin:auto}.column-mask .bt-tip-icon,.read-column-mask .bt-tip-icon{position:absolute;display:block;right:-8px;top:-18px;height:24px;border-radius:12px 12px 12px 0;border:1px solid #fff;font-size:14px;font-weight:500;line-height:24px;background:#fc1944;color:#fff;padding:0 6px;text-align:center}.column-mask .lock-icon,.read-column-mask .lock-icon{display:block;width:100%}.column-mask .lock-icon img.lock-img,.read-column-mask .lock-icon img.lock-img{width:16px;height:19px;vertical-align:-2px;margin:auto;margin-bottom:16px}.column-mask .column-studyvip-bt,.read-column-mask .column-studyvip-bt{display:inline-block;min-width:168px;height:40px;background:#fae8d0;border-radius:23px;border:1px solid #eed3ab;margin-left:8px;line-height:40px;text-align:center;position:relative}.column-mask .column-studyvip-bt .column_studyvip_free-active,.read-column-mask .column-studyvip-bt .column_studyvip_free-active{display:inline-block;position:absolute;top:-18px;right:0;width:76px;height:24px;background:#fc1944;border-radius:12px 12px 12px 0;border:1px solid #fff;font-size:14px;font-weight:500;color:#fff;line-height:24px;background:#fc1944;color:#fff;text-align:center}.column-mask .column-studyvip-bt:hover,.read-column-mask .column-studyvip-bt:hover{background:#f8c883}.column-mask .column-studyvip-bt:hover img.column-activty-img,.read-column-mask .column-studyvip-bt:hover img.column-activty-img{width:360px;height:200px}.column-mask .column-studyvip-bt .column-studyvip-icon,.read-column-mask .column-studyvip-bt .column-studyvip-icon{width:18px;height:18px;vertical-align:-3px}.column-mask .column-studyvip-bt .column-studyvip-tit,.read-column-mask .column-studyvip-bt .column-studyvip-tit{font-size:14px;font-weight:500;color:#69421b;position:relative}.column-mask .column-studyvip-bt img.column-activty-img,.read-column-mask .column-studyvip-bt img.column-activty-img{position:absolute;right:0;bottom:39px;z-index:10;width:0;height:0;-webkit-box-shadow:0 -1px 8px 0 rgba(0,0,0,0.04);box-shadow:0 -1px 8px 0 rgba(0,0,0,0.04);border-radius:4px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.column-mask .column-studyvip-bt .column-studyvip-dec,.read-column-mask .column-studyvip-bt .column-studyvip-dec{font-size:12px;color:#a06a1a}.column-mask .column_coupon_box,.read-column-mask .column_coupon_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:16px;display:none}.column-mask .column_coupon_box .column_coupon_main,.read-column-mask .column_coupon_box .column_coupon_main{display:-webkit-box;display:-ms-flexbox;display:flex;background:#ffe8de;border-radius:4px}.column-mask .column_coupon_box .column_coupon_main.active .column_coupon_r,.read-column-mask .column_coupon_box .column_coupon_main.active .column_coupon_r{color:#999aaa;cursor:not-allowed}.column-mask .column_coupon_box .column_coupon_main .column_coupon_icon,.read-column-mask .column_coupon_box .column_coupon_main .column_coupon_icon{width:64px;height:22px}.column-mask .column_coupon_box .column_coupon_main .column_coupon_text,.read-column-mask .column_coupon_box .column_coupon_main .column_coupon_text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.column-mask .column_coupon_box .column_coupon_main .column_coupon_l,.read-column-mask .column_coupon_box .column_coupon_main .column_coupon_l{font-size:12px;font-weight:600;color:#ff6461;line-height:16px;padding-left:6px;padding-right:24px}.column-mask .column_coupon_box .column_coupon_main .column_coupon_m,.read-column-mask .column_coupon_box .column_coupon_main .column_coupon_m{width:1px;height:14px;background:rgba(255,97,134,0.2)}.column-mask .column_coupon_box .column_coupon_main .column_coupon_r,.read-column-mask .column_coupon_box .column_coupon_main .column_coupon_r{font-size:12px;font-weight:500;color:#ff6662;line-height:16px;padding:0 12px;cursor:pointer}.csdn-side-toolbar{bottom:30px !important}.htmledit_views p,.markdown_views p{font-size:16px !important}#content_views .link-card-box{margin:8px auto 16px;padding:8px 16px;display:block;background:#f5f7fa;border-radius:4px;border:1px solid #dbdbdb;cursor:pointer}#content_views .link-card-box:hover{border-color:#409eff}#content_views .link-card-box span{display:block}#content_views .link-card-box .link-title{margin-bottom:8px;color:#222226;font-size:16px;font-weight:500;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#content_views .link-card-box .link-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;max-height:40px;font-size:14px;font-weight:400;color:#999aaa;line-height:20px;overflow:hidden}#content_views .link-card-box .link-link{color:#409eff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1;background-size:14px 14px;background-repeat:no-repeat}#content_views .link-card-box .link-link img{margin-right:8px;display:inline-block;width:14px;height:14px;vertical-align:-2px}#content_views.markdown_views>.toc ul{margin:0;padding:0;padding-left:48px}#content_views.markdown_views>.toc ul li{margin:0;padding:0;font-size:16px;line-height:24px;margin-bottom:2px}#content_views.htmledit_views>#main-toc{margin-bottom:24px}.pagination-box{margin-top:-1px;padding:0 0 0}.pagination-box .ui-paging-container{margin-bottom:4px}.comment-box.comment-box-new2{margin-bottom:8px;border-radius:2px;background:#fff;width:100%;height:-webkit-max-content;height:-moz-max-content;height:max-content}.comment-box.comment-box-new2.unlogin-comment-box-new{padding:20px 24px}.comment-box.comment-box-new2.unlogin-comment-box-new .unlogin-comment-tit{font-size:18px;font-weight:600;color:#222226;line-height:24px;margin-right:8px}.comment-box.comment-box-new2.unlogin-comment-box-new .unlogin-comment-text{font-size:14px;color:#555666;line-height:24px}.comment-box.comment-box-new2.unlogin-comment-box-new .unlogin-comment-bt{font-size:14px;padding:3px 7px;background:#f0f0f2;color:#222226;border-radius:2px;border:1px solid #ccccd8;margin:0 6px}.comment-box.comment-box-new2.unlogin-comment-box-new .unlogin-comment-bt:hover{cursor:pointer}.comment-box.comment-box-new2.login-comment-box-new{padding:16px 24px}.comment-box.comment-box-new2.login-comment-box-new .has-comment .has-comment-tit{height:32px;font-size:18px;font-weight:600;color:#222226;line-height:32px}.comment-box.comment-box-new2.login-comment-box-new .has-comment .has-comment-tit .count{font-size:14px;color:#555666;line-height:20px;margin-left:12px;cursor:pointer}.comment-box.comment-box-new2.login-comment-box-new .has-comment .has-comment-tit .text{font-size:14px;color:#555666;line-height:20px;margin-left:4px;cursor:pointer}.comment-box.comment-box-new2.login-comment-box-new .has-comment .has-comment-tit .more{width:13px;height:13px;cursor:pointer;vertical-align:middle}.comment-box.comment-box-new2.login-comment-box-new .has-comment .has-comment-tit a.has-comment-bt-right{float:right;width:82px;height:32px;background:#fc5531;border-radius:16px;text-align:center;line-height:32px;font-size:14px;color:#fff}.comment-box.comment-box-new2.login-comment-box-new .has-comment .has-comment-con{color:#222226}.comment-box.comment-box-new2.login-comment-box-new .has-comment .has-comment-con .right-box .new-info-box .comment-top .name-href .name{max-width:100%}.comment-box.comment-box-new2.login-comment-box-new .has-comment .has-comment-con .right-box .new-info-box .comment-top .nick-name{max-width:100%}.comment-box.comment-box-new2.login-comment-box-new .unhas-comment{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.comment-box.comment-box-new2.login-comment-box-new .unhas-comment .unhas-comment-left{height:32px;font-size:18px;font-weight:600;color:#222226;line-height:32px}.comment-box.comment-box-new2.login-comment-box-new .unhas-comment .unhas-comment-right a{display:block;width:82px;height:32px;background:#fc5531;border-radius:16px;font-size:14px;color:#fff;line-height:32px;text-align:center}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:8px}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-href{font-size:14px;color:#777888;line-height:20px;-ms-flex-negative:0;flex-shrink:0}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-href img{width:32px;height:32px;border-radius:50%;vertical-align:middle;margin-right:8px}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-tag{width:30px;height:16px;font-size:12px;color:#fc5531;line-height:16px;text-align:center;display:block;margin-left:8px;background:rgba(252,85,49,0.1);border-radius:2px;-ms-flex-negative:0;flex-shrink:0;margin-top:7px}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con{width:100%;margin-left:8px;font-size:14px;color:#222226;line-height:22px;word-break:break-word;padding-top:4px}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con .comment-match-url{word-break:break-word;color:#5893c2}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con img{width:20px;vertical-align:middle}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre::-webkit-scrollbar{height:5px}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre::-webkit-scrollbar-thumb{background:rgba(142,149,154,0.2);border-radius:2px}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre >ol.hljs-ln li .hljs-ln-numbers,.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre .hljs-ln li .hljs-ln-numbers{display:inline-block;border-right:1px solid #fff;width:24px;text-align:right;margin-right:4px}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre >ol.hljs-ln li .hljs-ln-numbers .hljs-ln-n,.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre .hljs-ln li .hljs-ln-numbers .hljs-ln-n{display:inline}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre >ol.hljs-ln li .hljs-ln-code,.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre .hljs-ln li .hljs-ln-code{display:inline}.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre >ol.hljs-ln li .hljs-ln-code .hljs-ln-line,.comment-box.comment-box-new2.login-comment-box-new .hot-comment-box .hot-comment-con pre .hljs-ln li .hljs-ln-code .hljs-ln-line{display:inline}.comment-box.comment-box-new2.comment-box-nostyle{padding:0;margin-bottom:0}.comment-box.comment-box-new2 .comment-title{font-size:18px;font-weight:600;color:#222226;line-height:32px;margin-bottom:8px}.comment-box.comment-box-new2 .comment-title span{margin-left:4px}.comment-box.comment-box-new2 .comment-quote{position:relative;font-size:14px;color:#777888;line-height:20px;padding-left:10px;padding-right:8px;margin-bottom:8px;margin-left:40px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.comment-box.comment-box-new2 .comment-quote:hover .comment-quote-close{display:block}.comment-box.comment-box-new2 .comment-quote .comment-quote-bar{display:block;position:absolute;left:0;top:2px;width:2px;height:16px;background:#ccccd8;z-index:20}.comment-box.comment-box-new2 .comment-quote .comment-quote-close{display:none;position:absolute;right:0;bottom:2px;width:16px;height:16px;border-radius:50%;background:#d8d8d8}.comment-box.comment-box-new2 .comment-quote .comment-quote-close img{width:8px;height:8px;display:block;margin:auto;margin-top:4px}.comment-box.comment-box-new2 .comment-quote .comment-quote-close:hover{cursor:pointer}.comment-box.comment-box-new2 .comment-list-container{padding-top:12px}.comment-box.comment-box-new2 .comment-list-container>.opt-box{height:20px}.comment-box.comment-box-new2 .comment-list-container div.btn{margin:0;font-size:12px;height:20;line-height:20px}.comment-box.comment-box-new2 .comment-list-container div.btn .look-more-comment{margin-left:4px;width:22px;height:14px;vertical-align:-3px}.comment-box.comment-box-new2 .comment-list .second-look-more,.pc-flodcomment-sidebox .comment-list .second-look-more{display:inline-block;font-size:14px;color:#777888;line-height:20px;margin-left:32px;position:relative;top:-12px}.comment-box.comment-box-new2 .comment-list .second-look-more img,.pc-flodcomment-sidebox .comment-list .second-look-more img{width:14px;height:20px;vertical-align:-5px}.comment-box.comment-box-new2 .comment-list .second-look-more:hover,.pc-flodcomment-sidebox .comment-list .second-look-more:hover{cursor:pointer}.comment-box.comment-box-new2 .comment-list .comment-line-box,.pc-flodcomment-sidebox .comment-list .comment-line-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.comment-box.comment-box-new2 .comment-list .comment-line-box.comment-line-box-hide,.pc-flodcomment-sidebox .comment-list .comment-line-box.comment-line-box-hide{display:none}.comment-box.comment-box-new2 .comment-list .comment-line-box.comment-line-box-hide:first-child,.pc-flodcomment-sidebox .comment-list .comment-line-box.comment-line-box-hide:first-child{display:block}.comment-box.comment-box-new2 .comment-list .comment-line-box .comment-edit-box,.pc-flodcomment-sidebox .comment-list .comment-line-box .comment-edit-box{padding-left:40px;margin-bottom:16px;margin-top:-8px}.comment-box.comment-box-new2 .comment-list .comment-line-box .comment-edit-box .comment-content,.pc-flodcomment-sidebox .comment-list .comment-line-box .comment-edit-box .comment-content{height:60px}.comment-box.comment-box-new2 .comment-list .comment-line-box .comment-list-item,.pc-flodcomment-sidebox .comment-list .comment-line-box .comment-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.comment-box.comment-box-new2 .comment-list .comment-line-box .comment-list-href,.pc-flodcomment-sidebox .comment-list .comment-line-box .comment-list-href{display:block;padding-top:15px;height:48px}.comment-box.comment-box-new2 .comment-list .comment-line-box .comment-list-href img.avatar,.pc-flodcomment-sidebox .comment-list .comment-line-box .comment-list-href img.avatar{display:block;width:32px;height:32px;border-radius:50%;border:1px solid #e8e8ed}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box{padding-top:16px;padding-bottom:16px;width:100%;margin-left:8px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box{width:100%}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box:hover >.comment-top .opt-comment,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box:hover >.comment-top .opt-comment{display:block}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:4px;line-height:20px;font-size:14px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .user-box,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .user-box{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;right:0;top:0;padding-right:8px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment_status_tip,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment_status_tip{display:inline-block;width:30px;height:16px;border-radius:2px;text-align:center;font-size:12px;line-height:16px;margin-right:4px;vertical-align:1px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment_status_tip.is_bloger,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment_status_tip.is_bloger{background:rgba(252,85,49,0.1);color:#fc5531}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment_status_tip.is_top,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment_status_tip.is_top{background:rgba(64,158,255,0.1);color:#409eff}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .name-href,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .name-href{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .name-href .name,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .name-href .name{display:inline-block;max-width:110px;color:#777888;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .date,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .date{font-size:14px;color:#777888}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .text,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .text{color:#999aaa;margin:0 6px;min-width:28px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .nick-name,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .nick-name{color:#777888;margin-right:10px;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment{line-height:20px;height:20px;display:none;position:absolute;right:0;top:0;padding-left:16px;background:#fff}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .comment_img_replay,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .comment_img_replay{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:2px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-bt,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-bt{font-size:14px;color:#555666;margin-right:16px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-reply,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-reply{position:relative;left:-16px;padding-left:16px;margin-right:0}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report{position:relative}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .btn-report-img,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .btn-report-img{width:20px;height:20px;vertical-align:middle}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .hide-box,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .hide-box{display:none;position:absolute;z-index:10;top:20px;left:-28px;width:80px;text-align:center;font-size:12px;background:#fff;-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,0.1);box-shadow:0 2px 8px 0 rgba(0,0,0,0.1);border-radius:2px;padding:4px 0}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .hide-box::before,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .hide-box::before{display:block;content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #fff;position:absolute;top:-4px;left:36px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .hide-box .hide-item,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .hide-box .hide-item{display:block;width:100%;height:32px;line-height:32px;text-align:center;color:#555666}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .hide-box .hide-item:hover,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report .hide-box .hide-item:hover{background:#f7f7fc}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report:hover .hide-box,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .opt-comment .btn-report:hover .hide-box{display:block}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;color:#4d4d4d;text-align:right;height:16px;line-height:16px;margin-top:2px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like img.comment-like-img,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like img.comment-like-img{width:16px;height:16px;vertical-align:middle;margin-left:4px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like img.unclickImg,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like img.unclickImg{display:inline-block}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like img.clickedImg,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like img.clickedImg{display:none}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like span,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .comment-like span{color:#999aaa;vertical-align:middle}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .liked img.unclickImg,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .liked img.unclickImg{display:none}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .liked img.clickedImg,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .liked img.clickedImg{display:inline-block}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-top .liked span,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-top .liked span{color:#e33e33}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment{font-size:14px;color:#222226;line-height:22px;word-break:break-word}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment .comment-match-url,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment .comment-match-url{word-break:break-word;color:#5893c2}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment img,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment img{width:20px;vertical-align:middle}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre::-webkit-scrollbar,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre::-webkit-scrollbar{height:5px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre::-webkit-scrollbar-thumb,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre::-webkit-scrollbar-thumb{background:rgba(142,149,154,0.2);border-radius:2px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre >ol.hljs-ln li .hljs-ln-numbers,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre >ol.hljs-ln li .hljs-ln-numbers,.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre .hljs-ln li .hljs-ln-numbers,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre .hljs-ln li .hljs-ln-numbers{display:inline-block;border-right:1px solid #fff;width:24px;text-align:right;margin-right:4px}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre >ol.hljs-ln li .hljs-ln-numbers .hljs-ln-n,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre >ol.hljs-ln li .hljs-ln-numbers .hljs-ln-n,.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre .hljs-ln li .hljs-ln-numbers .hljs-ln-n,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre .hljs-ln li .hljs-ln-numbers .hljs-ln-n{display:inline}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre >ol.hljs-ln li .hljs-ln-code,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre >ol.hljs-ln li .hljs-ln-code,.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre .hljs-ln li .hljs-ln-code,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre .hljs-ln li .hljs-ln-code{display:inline}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre >ol.hljs-ln li .hljs-ln-code .hljs-ln-line,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre >ol.hljs-ln li .hljs-ln-code .hljs-ln-line,.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre .hljs-ln li .hljs-ln-code .hljs-ln-line,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .new-comment pre .hljs-ln li .hljs-ln-code .hljs-ln-line{display:inline}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .comment-quote-item,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .comment-quote-item{font-size:14px;color:#777888;line-height:16px;padding-left:8px;border-left:2px solid #ccccd8;margin-bottom:6px;margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.comment-box.comment-box-new2 .comment-list .comment-line-box .right-box .new-info-box .comment-center .comment-quote-item *,.pc-flodcomment-sidebox .comment-list .comment-line-box .right-box .new-info-box .comment-center .comment-quote-item *{color:#777888}.comment-box.comment-box-new2 .comment-list .replay-box,.pc-flodcomment-sidebox .comment-list .replay-box{padding-left:32px}.comment-box.comment-box-new2 .comment-list .replay-box .comment-edit-box,.pc-flodcomment-sidebox .comment-list .replay-box .comment-edit-box{padding-left:32px}.comment-box.comment-box-new2 .comment-list .replay-box .comment-list-href,.pc-flodcomment-sidebox .comment-list .replay-box .comment-list-href{padding-top:0;height:24px}.comment-box.comment-box-new2 .comment-list .replay-box .comment-list-href img.avatar,.pc-flodcomment-sidebox .comment-list .replay-box .comment-list-href img.avatar{display:block;width:24px;height:24px;border-radius:50%}.comment-box.comment-box-new2 .comment-list .replay-box .right-box,.pc-flodcomment-sidebox .comment-list .replay-box .right-box{border-top:0;padding-top:0}.comment-box.comment-box-new2 .comment-list .replay-box .right-box .comment-edit-box,.pc-flodcomment-sidebox .comment-list .replay-box .right-box .comment-edit-box{padding-left:32px}.comment-box.comment-box-new2 .comment-edit-box,.pc-flodcomment-sidebox .comment-edit-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.comment-box.comment-box-new2 .comment-edit-box .user-img,.pc-flodcomment-sidebox .comment-edit-box .user-img{margin-right:8px;padding-top:9px}.comment-box.comment-box-new2 .comment-edit-box .user-img img,.pc-flodcomment-sidebox .comment-edit-box .user-img img{display:block;width:30px;height:30px;border-radius:50%;border:1px solid #e8e8ed}.comment-box.comment-box-new2 .comment-edit-box form,.pc-flodcomment-sidebox .comment-edit-box form{width:100%;position:relative;background:rgba(245,246,247,0.8);border-radius:8px;padding:14px 0}.comment-box.comment-box-new2 .comment-edit-box form .comment-sofa-flag,.pc-flodcomment-sidebox .comment-edit-box form .comment-sofa-flag{position:absolute;height:18px;top:-14px;right:0;z-index:12}.comment-box.comment-box-new2 .comment-edit-box form .comment-content,.pc-flodcomment-sidebox .comment-edit-box form .comment-content{display:block;width:100%;background:rgba(248,249,251,0.8);border:none;padding:0 16px;border-radius:4px;resize:none;height:88px;font-size:14px;line-height:22px;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"SF Pro Display",Roboto,Noto,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;border-top-left-radius:8px;border-top-right-radius:8px}.comment-box.comment-box-new2 .comment-edit-box form .comment-content::-webkit-scrollbar,.pc-flodcomment-sidebox .comment-edit-box form .comment-content::-webkit-scrollbar{width:2px}.comment-box.comment-box-new2 .comment-edit-box form .comment-content::-webkit-scrollbar-thumb,.pc-flodcomment-sidebox .comment-edit-box form .comment-content::-webkit-scrollbar-thumb{background-color:rgba(153,154,170,0.3)}.comment-box.comment-box-new2 .comment-edit-box form .comment-content::-webkit-input-placeholder,.pc-flodcomment-sidebox .comment-edit-box form .comment-content::-webkit-input-placeholder{color:#999aaa}.comment-box.comment-box-new2 .comment-edit-box form .comment-content::-moz-placeholder,.pc-flodcomment-sidebox .comment-edit-box form .comment-content::-moz-placeholder{color:#999aaa}.comment-box.comment-box-new2 .comment-edit-box form .comment-content:-moz-placeholder,.pc-flodcomment-sidebox .comment-edit-box form .comment-content:-moz-placeholder{color:#999aaa}.comment-box.comment-box-new2 .comment-edit-box form .comment-content:-ms-input-placeholder,.pc-flodcomment-sidebox .comment-edit-box form .comment-content:-ms-input-placeholder{color:#999aaa}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 16px 0 16px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;-webkit-transition:display .3s ease-in-out;transition:display .3s ease-in-out}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-l,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-l{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-l .tip,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-l .tip{font-size:12px;color:#999aaa;line-height:17px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-l .tip em,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-l .tip em{color:#222226;margin:0 4px;font-style:normal}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-flod-item,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-flod-item{color:#999aaa;font-size:14px;cursor:pointer;display:none}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-flod-item:hover,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-flod-item:hover{color:#555666}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-flod-item .bar,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-flod-item .bar{width:1px;height:16px;background:#e8e8ed;margin-left:14px;display:inline-block;vertical-align:middle}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-flod-item .count,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-flod-item .count{color:#555666;margin-right:2px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:16px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item:nth-child(1),.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item:nth-child(1){margin-left:0}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item:nth-child(3),.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item:nth-child(3){margin-left:20px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item:hover,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item:hover{cursor:pointer}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item:hover .comment-operate-tip,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item:hover .comment-operate-tip{display:block}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .btn-comment-input,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .btn-comment-input{display:block;width:60px;height:24px;background:#fc5531;color:#fff;border-radius:16px;font-size:14px;text-align:center;line-height:24px;border:none}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-operate-img,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-operate-img{display:block;width:20px;height:20px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-operate-tip,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-operate-tip{display:none;position:absolute;right:-18px;top:28px;width:60px;text-align:center;font-size:12px;line-height:18px;background:#222226;border-radius:4px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);color:#fff;z-index:2001}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-operate-tip:before,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-operate-tip:before{content:'';width:6px;height:6px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);position:absolute;top:-3px;left:30px;background:#222226}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box{display:none;width:328px;padding:8px 0;z-index:2000;position:absolute;right:-56px;top:34px;background:#fff;-webkit-box-shadow:0 4px 16px 0 rgba(0,0,0,0.1);box-shadow:0 4px 16px 0 rgba(0,0,0,0.1);border-radius:4px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .comment-emoticon-img-box,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .comment-emoticon-img-box{padding-bottom:16px;padding-left:value;overflow:auto;height:228px;scrollbar-width:thin}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .comment-emoticon-img-box::-webkit-scrollbar,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .comment-emoticon-img-box::-webkit-scrollbar{width:3px;height:100px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .comment-emoticon-img-box::-webkit-scrollbar-thumb,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .comment-emoticon-img-box::-webkit-scrollbar-thumb{background-color:rgba(153,154,170,0.3);border-radius:2px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .emoticon-monkey-img,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .emoticon-monkey-img{width:32px;height:32px;float:left;margin-left:12px;margin-top:12px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .emoticon-monkey-img:hover,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box .emoticon-monkey-img:hover{cursor:pointer}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box:before,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-emoticon-box:before{content:'';width:8px;height:8px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);position:absolute;top:-4px;right:60px;background:#fff}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box{display:none;width:270px;z-index:10;padding:8px 0;position:absolute;right:-24px;top:34px;background:#fff;-webkit-box-shadow:0 4px 16px 0 rgba(0,0,0,0.1);box-shadow:0 4px 16px 0 rgba(0,0,0,0.1);border-radius:4px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box:before,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box:before{content:'';width:8px;height:8px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);position:absolute;top:-4px;right:30px;background:#fff}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul{overflow:auto;height:226px;scrollbar-width:thin}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul::-webkit-scrollbar,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul::-webkit-scrollbar{width:3px;height:100px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul::-webkit-scrollbar-thumb,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul::-webkit-scrollbar-thumb{background-color:rgba(153,154,170,0.3);border-radius:2px}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul li a,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul li a{display:block;padding:0 8px;height:40px;clear:both;font-weight:normal;line-height:40px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-box.comment-box-new2 .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul li a:hover,.pc-flodcomment-sidebox .comment-edit-box form .comment-operate-box .comment-operate-r .comment-operate-item .comment-code-box ul li a:hover{background:#f5f5f5}.comment-box.comment-box-new2 .flod-bt-dom,.pc-flodcomment-sidebox .flod-bt-dom{text-align:center;height:1px;background:#f0f0f2;position:relative;margin:0 0 26px 0}.comment-box.comment-box-new2 .flod-bt-dom .flod-bt,.pc-flodcomment-sidebox .flod-bt-dom .flod-bt{background:#fff;font-size:14px;color:#999aaa;line-height:20px;position:relative;padding:0 14px;left:0;right:0;top:-10px;margin-left:-20px}.comment-box.comment-box-new2 .flod-bt-dom .flod-bt .flod-count,.pc-flodcomment-sidebox .flod-bt-dom .flod-bt .flod-count,.comment-box.comment-box-new2 .flod-bt-dom .flod-bt .flod-look,.pc-flodcomment-sidebox .flod-bt-dom .flod-bt .flod-look{color:#555666}.comment-box.comment-box-new2 .flod-bt-dom .flod-bt .flod-count,.pc-flodcomment-sidebox .flod-bt-dom .flod-bt .flod-count{margin-right:4px}.comment-box.comment-box-new2 .flod-bt-dom .flod-bt .flod-look,.pc-flodcomment-sidebox .flod-bt-dom .flod-bt .flod-look{margin-left:4px}.comment-box.comment-box-new2 .flod-bt-dom .flod-bt .flod-look:hover,.pc-flodcomment-sidebox .flod-bt-dom .flod-bt .flod-look:hover{cursor:pointer}.comment-side-box-shadow{display:none;position:fixed;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.3);z-index:2000}.comment-side-box-shadow .comment-side-content{background:#fff;width:500px;position:absolute;height:100%;right:0;top:0;overflow:hidden;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:88px 24px 32px 24px;scrollbar-width:none}.comment-side-box-shadow .comment-side-content::-webkit-scrollbar{width:5px;height:100px}.comment-side-box-shadow .comment-side-content::-webkit-scrollbar-thumb{background-color:rgba(153,154,170,0.3);border-radius:2px}.comment-side-box-shadow .comment-side-content .comment-side-tit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:24px 24px 16px 24px;border-bottom:1px solid #e8e8ed;position:absolute;width:100%;left:0;top:0}.comment-side-box-shadow .comment-side-content .comment-side-tit .comment-side-tit-count{height:24px;font-size:16px;font-weight:500;color:#222226;line-height:24px}.comment-side-box-shadow .comment-side-content .comment-side-tit .comment-side-tit-close{width:12px;height:12px;cursor:pointer}.comment-side-box-shadow .side-look-comment a{display:block;width:186px;height:32px;background:#f5f6f7;border-radius:16px;color:#555666;text-align:center;line-height:32px;margin:auto}.comment-side-box-shadow .side-look-comment a img{vertical-align:middle;width:14px;height:20px;margin-left:4px}.comment-side-box-shadow .look-flod-comment{display:none;font-size:14px;color:#555666;line-height:20px;text-align:center}.comment-side-box-shadow .look-flod-comment .look-more-flodcomment,.comment-side-box-shadow .look-flod-comment .count{color:#222226}.comment-side-box-shadow .pc-flodcomment-sidebox{display:none;width:100%;height:-webkit-max-content;height:-moz-max-content;height:max-content}.comment-side-box-shadow .pc-flodcomment-sidebox .comment-fold-tit{color:#999aaa;line-height:24px}.comment-side-box-shadow .pc-flodcomment-sidebox .comment-fold-tit .back{display:inline-block;margin-right:18px;width:24px;height:24px;vertical-align:middle;overflow:hidden}.comment-side-box-shadow .pc-flodcomment-sidebox .comment-fold-tit .back img{width:24px;height:24px}.comment-side-box-shadow .pc-flodcomment-sidebox .comment-fold-tit .count{color:#555666}.comment-side-box-shadow .pc-flodcomment-sidebox .comment-fold-tit .tip{font-size:14px;color:#277ccc;line-height:16px;margin-left:12px}.comment-side-box-shadow .pc-flodcomment-sidebox .comment-fold-tit .park{font-size:14px;color:#277ccc;line-height:24px;float:right}.comment-side-box-shadow .pc-flodcomment-sidebox .comment-fold-tit .park img{width:16px;height:16px;vertical-align:middle;margin-right:4px}.comment-side-box-shadow pre >ol.hljs-ln{width:368px !important}.pagination-box .ui-paging-container ul{text-align:center;padding-top:2px}.pagination-box .ui-paging-container ul li{border:none;background-color:#f7f7fc;color:#999;border-radius:4px;display:inline-block;margin-left:8px;padding:0;width:28px;height:28px;line-height:28px;text-align:center;font-size:13px}.pagination-box .ui-paging-container ul li:hover{cursor:pointer}.pagination-box .ui-paging-container ul li.js-page-first,.pagination-box .ui-paging-container ul li.js-page-last{display:none}.pagination-box .ui-paging-container ul li.js-page-action:hover{color:#222226}.pagination-box .ui-paging-container ul li.ui-paging-ellipse:hover{cursor:default}.pagination-box .ui-paging-container ul li.ui-pager-disabled{color:#999}.pagination-box .ui-paging-container ul li.ui-pager-disabled:hover{cursor:default;border:none;color:#999}.pagination-box .ui-paging-container ul li[data-page]:hover{color:#222226}.pagination-box .ui-paging-container ul li[data-page].focus{color:#fff;background-color:#555666}.pagination-box .ui-paging-container ul li[data-page].focus:hover{cursor:default}.ellipsis-online{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-all}.ellipsis-online-1{-webkit-line-clamp:1}.ellipsis-online-2{-webkit-line-clamp:2}.display-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.recommend-box.recommend-box-style{border-top-left-radius:2px;border-top-right-radius:2px;overflow:hidden}.recommend-box.recommend-highlight-default .recommend-item-box .title-box .tit:hover em{color:#fc5531}.recommend-box.recommend-highlight-default .recommend-item-box .title-box .tit em{color:#282b31}.recommend-box.recommend-highlight-default .recommend-item-box .desc-box .desc{-webkit-line-clamp:2}.recommend-box.recommend-highlight-default .recommend-item-box .desc-box .desc em{color:#999aaa}.recommend-box .recommend-item-box{padding:8px 24px;background-color:#fff;font-style:normal;border-top:1px solid #f7f7fc;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recommend-box .recommend-item-box .content-box-img{width:88px;height:66px;margin-right:16px}.recommend-box .recommend-item-box .content-box-img img{width:88px;height:66px}.recommend-box .recommend-item-box .content-box{width:100%}.recommend-box .recommend-item-box .title-box{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recommend-box .recommend-item-box .title-box .type{min-width:22px;height:16px;position:relative}.recommend-box .recommend-item-box .title-box .type:hover .tip{display:block}.recommend-box .recommend-item-box .title-box .type img{width:16px;height:16px}.recommend-box .recommend-item-box .title-box .type .tip{display:none;width:44px;height:28px;text-align:center;line-height:28px;color:#555666;font-size:12px;position:absolute;border-radius:2px;left:-14px;top:-36px;background:#fff;-webkit-box-shadow:0 1px 6px 0 rgba(0,0,0,0.12);box-shadow:0 1px 6px 0 rgba(0,0,0,0.12);z-index:999}.recommend-box .recommend-item-box .title-box .type .tip:before{content:'';position:absolute;display:block;background:#fff;width:8px;height:8px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);bottom:-4px;left:0;right:0;margin:auto}.recommend-box .recommend-item-box .title-box .tit{color:#282b31;font-size:16px;line-height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recommend-box .recommend-item-box .title-box .tit:hover{color:#fc5531}.recommend-box .recommend-item-box .title-box .tit em{color:#fc5531;font-style:normal}.recommend-box .recommend-item-box .title-box .tit .tag{color:#507999;background:#ebf2f7;line-height:22px;height:20px;font-size:12px;margin-left:8px;margin-right:8px;margin-top:-2px;padding:0 6px;-ms-flex-negative:0;flex-shrink:0;border-radius:2px}.recommend-box .recommend-item-box .info-box{display:-webkit-box;display:-ms-flexbox;display:flex}.recommend-box .recommend-item-box .info-box .blog-title{color:#999aaa;font-size:13px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-all;-webkit-line-clamp:1}.recommend-box .recommend-item-box .info-box .blog-title:hover{color:#fc5531}.recommend-box .recommend-item-box .info-box .info{min-width:32px;max-width:312px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recommend-box .recommend-item-box .info-box .info:hover .read{display:none}.recommend-box .recommend-item-box .info-box .info:hover .time{display:block}.recommend-box .recommend-item-box .info-box .info-block{font-size:13px;color:#999aaa;margin-left:16px;line-height:24px}.recommend-box .recommend-item-box .info-box .download-star{width:13px;height:13px;margin-left:16px;margin-right:-14px}.recommend-box .recommend-item-box .info-box .time{display:none}.recommend-box .recommend-item-box .info-box .read-img{width:14px;height:14px;vertical-align:-2px;margin-right:2px}.recommend-box .recommend-item-box .desc-box .desc{color:#999aaa;font-size:14px}.recommend-box .recommend-item-box .desc-box .desc em{color:#fc5531;font-style:normal}.recommend-box #recommend-item-box-tow{display:block}.first-recommend-box,.second-recommend-box{margin-top:0}.second-recommend-box{margin-bottom:2px}.recommend-tit-mod{font-size:18px;font-weight:600;color:#222226;line-height:24px;padding:12px 24px;background:#fff}.recommend-tit-mod .look-more{color:#267dcc !important;float:right;font-size:14px}.recommend-tit-mod .look-more img.search-icon{width:16px;height:17px;vertical-align:middle;margin-right:4px}.recommend_down{color:#333;font-weight:bold;margin-bottom:16px;font-size:14px}.recommend_down .recommend_down_link{color:#4ea1db;font-weight:400}.recommend_down .recommend_down_link em{font-style:normal}.report-box,.report-box-new{display:none;position:fixed;top:27%;left:50%;margin-left:-249px;border:1px solid #e3e3e3;background:#fff;border-radius:4px;z-index:200}.pos-boxer{width:496px;background:#fff;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.content-input{width:100%;padding:0 8px;outline:0;border:0}.pos-content{padding:16px;padding-bottom:0}.box-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.box-title .btn-close{width:12px;height:12px}.box-title .btn-close:hover{cursor:pointer}.box-title p{cursor:default;width:32px;height:22px;font-size:16px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#3d3d3d;line-height:22px}.box-title span{font-size:14px;color:#e0e0e0}.box-top{font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#3d3d3d;padding-bottom:10px;cursor:default}.box-header{margin-top:16px}.box-botoo{width:100%}.box-botoom ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.box-botoom ul li{width:110px;height:32px;text-align:center;cursor:pointer;line-height:32px;background:#f0f0f5;margin:0 5.5px 8px 0;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#3d3d3d}.box-botoom ul li.box-active{color:#fc5531}.box-content-top span{font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#3d3d3d;cursor:default}.box-content-bottom ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.box-content-bottom ul li{cursor:pointer}.box-content-bottom{margin-top:8px}.box-content-bottom ul li{width:110px;height:32px;text-align:center;line-height:32px;background:#f0f0f5;margin:0 5.5px 8px 0;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#3d3d3d}.box-content-bottom ul li.box-active{color:#fc5531}.pos-footer{margin-top:46px;margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 12px}.pos-footer p{width:77px;height:32px;background:#fff;border-radius:16px;line-height:32px;text-align:center;border:1px solid #999aaa;cursor:pointer;margin-left:25px}.pos-footer p.box-active{border:1px solid #fc5531;background:#fc5531;color:#fff}.box-input{width:465px;border-radius:4px;background:rgba(248,249,251,0.8);border-radius:4px;border:1px solid #dadde0;text-align:center}.box-input textarea{outline:none;margin-top:8px;border:0;border-radius:2px;line-height:22px;height:48px;width:450px;resize:none;border-color:#ccc;font-size:14px;color:#999aaa;background:#f8f9fb}.dp-highlighter,.prettyprint{position:relative;overflow-y:hidden;overflow-x:auto}.pad_bot{padding-bottom:45px !important}.save_code{display:none;position:absolute;height:60px;right:30px;top:5px;font-size:14px;color:#fff;cursor:pointer;z-index:2}#mask_code{display:none;position:fixed;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.3);z-index:990}.gist_edit{display:none;position:absolute;left:50%;top:50%;width:505px;height:330px;margin:-165px 0 0 -252px;z-index:9999}.save_snippets{clear:both;overflow:hidden;background:#fff;border:1px solid #dddcdd;font-size:14px;font-family:"Microsoft YaHei";-webkit-box-sizing:border-box;box-sizing:border-box}.save_snippets .tit{clear:both;overflow:hidden;height:45px;line-height:45px;border-bottom:1px solid #dddcdd;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.save_snippets .tit h3{float:left;font-weight:normal;font-size:16px;height:45px;line-height:45px;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.gist_edit_list{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.save_snippets .tit span{display:block;float:right;color:#999;height:45px;line-height:45px;-webkit-box-sizing:border-box;box-sizing:border-box}.save_snippets .tit span a{color:#00f;text-decoration:underline}.save_snippets .tit span a:link,.save_snippets .tit span a:visited,.save_snippets .tit span a:hover,.save_snippets .tit span a:active{color:#00f;text-decoration:underline}.save_snippets .con_form{clear:both;overflow:hidden;padding-top:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.save_snippets .con_form .gist_edit_list li{clear:both;overflow:hidden;min-height:32px;margin-bottom:20px;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box}.save_snippets .con_form .gist_edit_list li span.red{display:block;float:left;line-height:36px;height:32px;color:#f00;padding-right:10px;margin-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.save_snippets .con_form .gist_edit_list li span.txt{display:block;float:left;height:32px;line-height:32px;padding-right:20px}.save_snippets .con_form .gist_edit_list li .form-input{float:left;width:398px;height:30px;border:1px solid #dddcdd;background:#fafafa;padding:0 10px;color:#666;font-family:"Microsoft YaHei";-webkit-box-sizing:border-box;box-sizing:border-box}#divSearchTags{float:left;width:398px;color:#666;font-family:"Microsoft YaHei";border:1px solid #dddcdd;background:#fafafa;padding:0 10px;margin-left:2px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left}#divSearchTags .label span{color:#666}.insertTag{height:30px;width:208px;color:#666;background:none;border:none;-webkit-box-sizing:border-box;box-sizing:border-box}#divSearchTags .blog_tag{display:block;float:left;margin:7px 10px 7px 0;padding:0 5px;background:#f3f3f3;color:#666;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box}#divSearchTags .blog_tag span{display:block;float:left}#divSearchTags .label a{color:#666;margin-left:8px;-webkit-box-sizing:border-box;box-sizing:border-box}.save_snippets .con_form .gist_edit_list li .form-textarea{float:left;width:398px;height:60px;font-size:12px;border:1px solid #dddcdd;background:#fafafa;padding:3px 10px;color:#666;font-family:"Microsoft YaHei";-webkit-box-sizing:border-box;box-sizing:border-box}.save_snippets .bottom-bar{clear:both;overflow:hidden;border-top:1px solid #dddcdd;padding:17px 20px}.save_snippets .bottom-bar .btn-submit{border:1px solid #888;background:#f0f0f0;border-radius:2px;border-left:0;border-top:0;width:45px;height:20px;text-align:center;line-height:20px;float:right;margin-left:7px;font-size:12px;font-family:"Microsoft YaHei";color:#333}.file_holder .file_content.code table.lines pre.line_numbers{width:40px !important}#loginWrap{position:fixed;top:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:160}body,html{height:100%}.recommend-right{float:left !important;width:0;display:none;position:relative}.recommend-right .recommend-top-adbox{overflow:hidden;display:none}.recommend-right .recommend-list-box{height:100%}.recommend-right .recommend-list-box .align-items-stretch{overflow:auto;scrollbar-width:thin}.recommend-right .recommend-list-box .align-items-stretch::-webkit-scrollbar{width:3px;height:100px}.recommend-right .recommend-list-box .align-items-stretch::-webkit-scrollbar-thumb{background-color:rgba(153,154,170,0.3);border-radius:2px}.recommend-right .recommend-fixed-box{width:300px;margin-top:8px !important;margin-right:2px}.recommend-right .title{font-size:16px;color:#3d3d3d;padding:8px 0 0 8px}.recommend-right .showImage{width:292px;height:176px;position:relative}.recommend-right .showImage img{position:absolute;z-index:0;width:100%;height:100%}.recommend-right .showImage .content{position:absolute;bottom:0;z-index:2;color:#fff;background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,0)),to(#000));background-image:linear-gradient(to bottom,rgba(0,0,0,0),#000);height:60px;width:100%}.recommend-right .showImage .content h6{font-size:14px;width:80%;height:22px;display:inline-block;padding-left:8px;margin-top:30px}.recommend-right .showImage .content .read{vertical-align:6px;color:#999}.recommend-right .right-item{padding:8px 8px;margin-left:8px;margin-right:8px;margin-top:0 !important;overflow:hidden;word-wrap:break-word;border-bottom:1px solid #f5f5f5}.recommend-right .right-item:last-child{border-bottom:none}.recommend-right .right-item .content h5:hover{color:#5094d5}.recommend-right .right-item .h5width{width:66%;float:left}.recommend-right .right-item .imgbox{width:89px;height:60px;border:1px solid #fff;background-color:#fff}.recommend-right .right-item .imgbox img{height:100%;display:block;margin:0 auto}.recommend-right .right-item .context-box{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.recommend-right .right-item .context-box .content-width{width:70%;float:left}.recommend-right .right-item .context-box .content{line-height:18px}.recommend-right .right-item .context-box .content h5{color:#555666;font-size:14px;letter-spacing:0;line-height:20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:normal;word-break:break-all}.recommend-right .right-item .context-box .content h5 em{font-style:normal}.recommend-right .right-item .context-box .content h5:hover{color:#fc5531}.recommend-right .right-item .context-box .content span{margin-right:4px;font-size:12px;color:#999;letter-spacing:0;line-height:20px;display:inline-block}.recommend-right .right-item .context-box .content span img{width:16px;height:16px;vertical-align:-3px;float:none}.recommend-right .right-item .context-box .content .download_mark{border:1px solid #e3e3e3;padding:2px;margin-right:4px}.recommend-right .right-item .context-box .download_mark_button{margin-left:8px;border:1px solid #fc5531;color:#fc5531;padding:0 3px;border-radius:4px;word-break:break-all;float:right;min-width:60px;height:22px;text-align:center;line-height:22px;font-size:12px}.recommend-right .right-item .context-box .download_mark_button:hover{background-color:#fff5f2;border-color:#fc5531}.recommend-right .right-item .context-box .right-item-desc{font-size:12px;color:#999}.nodata .container,.nodata .recommend-right{width:300px;margin-left:8px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.nodata .container[data-type = 'recommend'] .recommend-right_aside,.nodata .recommend-right[data-type = 'recommend'] .recommend-right_aside{height:unset}.nodata .container[data-type = 'recommend'] #recommend-right,.nodata .recommend-right[data-type = 'recommend'] #recommend-right{height:unset}.nodata .container[data-type = 'recommend'] ul,.nodata .recommend-right[data-type = 'recommend'] ul{background-color:#fff}.nodata .recommend-right_aside{height:100%;position:relative}.nodata .recommend-right_aside #recommend-right.isActive{position:fixed;top:55px}.nodata .recommend-right_aside #groupfile{display:none}.nodata .recommend-right_aside .groupfile{max-height:50%;border-radius:2px}.nodata .recommend-right_aside .groupfile-div,.nodata .recommend-right_aside .groupfile-div1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nodata .recommend-right_aside .kind_person{width:300px;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2px;overflow:hidden}.nodata .recommend-right_aside .kind_person .bottom-text-img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:30px;cursor:pointer}.nodata .recommend-right_aside .kind_person .bottom-text-img img{width:12px;height:7px}.nodata .recommend-right_aside .kind_person .aside-content{padding:16px 16px 32px 16px;position:relative}.nodata .recommend-right_aside .kind_person .aside-content::after{display:block;position:absolute;content:'';width:1px;height:12px;background:#fff;left:16px;bottom:32px}.nodata .recommend-right_aside .kind_person .aside-content::before{display:block;position:absolute;content:'';width:1px;height:12px;background:#fff;left:16px;top:16px}.nodata .recommend-right_aside .kind_person .aside-content ul{border-left:1px dashed #ccccd8}.nodata .recommend-right_aside .kind_person .aside-content ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px;font-size:14px}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#555666;font-size:14px;line-height:24px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;position:relative}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-name .special-column-bar{width:12px;height:1px;border-bottom:1px dashed #ccccd8;-ms-flex-negative:0;flex-shrink:0}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-name .special-column-bar.special-column-bar-second{width:44px}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-name img{width:24px;height:24px;border:1px solid #e8e8ed;border-radius:2px;display:block;margin-right:8px;margin-left:4px}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-name .img-mantle{width:24px;height:24px;position:absolute;left:16px;top:0;background:rgba(0,0,0,0.1)}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-name .img-mantle.img-mantle-second{left:48px}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-name:hover{color:#fc5531}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-name .pay-tag{-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:8px;width:34px;height:18px;line-height:16px;border:1px solid #fc5531;border-radius:2px;color:#fc5531;font-size:12px;padding:1px 4px}.nodata .recommend-right_aside .kind_person .aside-content ul li .special-column-num{color:#999aaa;font-size:14px;line-height:16px;-ms-flex-negative:0;flex-shrink:0;margin-left:16px}.nodata .recommend-right_aside .kind_person .aside-content ul li:nth-last-child(1){margin-bottom:0}.nodata .recommend-right_aside .common_title .common_left{float:left;height:22px;width:4px;background:#ca0c16;margin-right:8px}.nodata .recommend-right_aside .common_title .common_text{float:left;line-height:22px;font-size:14px;color:#3d3d3d;font-weight:500}.super-private{display:none;position:fixed;top:50%;left:50%;margin-left:-235px;margin-top:-150px;z-index:100000;width:470px;height:160px;padding:16px;background-color:#fff;border:1px solid #000}.super-private .private-title .title{font-size:16px;color:#3d3d3d;display:inline-block}.super-private .private-title .private-close{float:right;cursor:pointer}.super-private .private-title .private-close svg{fill:#e0e0e0}.super-private .private-content{margin-top:10px}.super-private .private-content .select-name{line-height:32px}.super-private .private-content .select{display:inline-block;float:right;width:360px;height:32px}.super-private .private-content .select .input-mod{width:360px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;cursor:context-menu;padding-right:0}.super-private .private-content .select .input-mod .select-active{line-height:20px}.super-private .private-content .select .input-mod .select-button{float:right;height:18px}.super-private .private-content .select .input-mod .select-button svg{width:20px;height:16px;fill:#d6d6d6}.super-private .private-content .select .select-option{display:none;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.1);box-shadow:0 2px 4px 0 rgba(0,0,0,0.1);border-radius:4px;padding:1px 8px;position:relative;z-index:2;top:5px;height:107px;overflow-x:auto}.super-private .private-content .select .select-option li{cursor:context-menu;font-size:14px;color:#4d4d4d;letter-spacing:0;line-height:28px}.super-private .private-content .other{display:none;margin-top:10px}.super-private .private-content .other .textarea-box{border:1px solid #ccc;border-radius:4px;width:360px;float:right;padding:8px}.super-private .private-content .other textarea{border:0;resize:none;width:100%;height:64px}.super-private .private-content .other .number{text-align:right;padding:0 10px;font-size:14px;color:#ccc}.super-private .private-footer{position:absolute;bottom:16px;right:16px}.super-private .private-footer div{display:inline-block;padding:4px 20px;font-weight:700;cursor:pointer;font-size:14px}.super-private .private-footer .private-send{margin-left:10px;border-radius:4px}.super-private .private-footer .no-active{background:#ebebeb;color:#c2c2c2}.super-private .private-footer .active,.super-private .private-footer .close-active{background:#ca0c16;color:#fff}.private-error{diplay:none}.rotate180{-webkit-transform:rotate(.5turn);transform:rotate(.5turn);-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out, -webkit-transform .4s ease-in-out}.rotate0{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out, -webkit-transform .4s ease-in-out}.template-box{padding:6px 0;text-align:center;background:#fff;border-top:1px solid #f4f5f6;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.template-box span{font-size:14px;color:#555666;line-height:20px;padding:0 4px}.template-box .back-home{color:#555666}.template-box .back-home:hover{color:#fc5531}.skin-boxshadow{display:none;position:fixed;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.5);z-index:9999}.pay-code{width:238px;display:none;position:fixed;z-index:9999;left:0;right:0;margin:auto;top:0;bottom:0;height:330px;background:#fff;padding:32px 36px}.pay-code .content-blance{padding-bottom:34px;display:none}.pay-code .content-blance .blance-bt{display:block;width:128px;height:32px;background:#e33e33;border-radius:4px;font-size:16px;font-weight:600;color:#fff;line-height:32px;text-align:center;margin:auto}.pay-code .pay-balance-con{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.pay-code .pay-balance-con img{width:16px;height:13px;margin-left:0}.pay-code .pay-balance-con span{font-size:14px;font-weight:400;color:#fc5531}.pay-code .pay-balance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:4px}.pay-code .pay-code-tile{position:relative}.pay-code .pay-code-tile img{margin-left:6px}.pay-code .pay-code-tile:hover div.pay-code-content{display:block}.pay-code .pay-code-tile div.pay-code-content{display:none;position:absolute;background:#fff;top:26px;z-index:100;left:-102px;width:227px;height:114px;text-align:center;-webkit-box-shadow:0 3px 4px 0 rgba(184,184,184,0.43);box-shadow:0 3px 4px 0 rgba(184,184,184,0.43);border:1px solid #d9e1e9;padding-top:8px;border-radius:5px}.pay-code .pay-code-tile div.pay-code-content .span{text-align:start;font-size:14px;padding:0 8px;color:#555666}.pay-code .pay-code-tile div.pay-code-content .span p{font-size:12px}.pay-code .pay-code-tile div.pay-code-content p.title{font-size:13px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:#555666;line-height:22px}.pay-code .pay-code-tile div.pay-code-content #shareQrCode,.pay-code .pay-code-tile div.pay-code-content #shareCode{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pay-code .pay-code-tile div.pay-code-content span{position:absolute;right:8px;top:2px;cursor:pointer;color:#999aaa}.pay-code .pay-code-tile div.pay-code-content:before{display:block;border:1px solid #d9e1e9;content:"";width:12px;height:12px;background:#fff;position:absolute;left:0;right:0;margin:auto;top:-5px;transform:rotate(135deg);-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);-ms-transform:rotate(135deg)}.pay-code .pay-code-tile div.pay-code-content:after{display:block;content:"";width:80px;height:10px;background:#fff;position:absolute;left:0;right:0;margin:auto;top:0;z-index:10}.pay-code img{height:12px;width:12px}.pay-code span,.pay-code a{padding-left:6px;font-size:12px}.pay-code .pay-money{font-size:14px;color:#4d4d4d;line-height:20px;text-align:center;margin-bottom:20px}.pay-code .pay-money span{font-size:22px;font-weight:600;color:#fc5531;line-height:20px}.pay-code .content-code{width:166px;height:200px;border:1px solid #ebebeb;padding-top:10px;text-align:center}.pay-code .content-code #payCode{width:148px;height:148px;margin:auto}.pay-code .content-code #payCode img{width:148px;height:148px}.pay-code .content-code #payCode .renovate,.pay-code .content-code #payCode .renov-men{width:148px;height:148px;background:#666;text-align:center;padding-top:42px}.pay-code .content-code #payCode .renovate:hover,.pay-code .content-code #payCode .renov-men:hover{cursor:pointer}.pay-code .content-code #payCode .renovate img,.pay-code .content-code #payCode .renov-men img{display:block;width:28px;height:28px;margin:auto;margin-bottom:12px}.pay-code .content-code #payCode .renovate span,.pay-code .content-code #payCode .renov-men span{font-size:15px;font-weight:500;color:#fff;line-height:21px}.pay-code .content-code .pay-style{margin-top:12px;font-size:14px;font-weight:500;color:#4d4d4d;text-align:center;height:20px;line-height:20px}.pay-code .content-code .pay-style span{display:inline-block}.pay-code .content-code .pay-style span.text{margin-left:4px;vertical-align:super}.pay-code .content-code .pay-style img{display:inline-block;width:20px;height:20px;margin:0 2px}.pay-code .bt-close{position:absolute;right:20px;top:20px;width:10px;height:10px}.pay-code .bt-close:hover{cursor:pointer}.pay-code .bt-close svg{width:10px;height:10px}#blogColumnPayAdvert,#blogHuaweiyunAdvert{background-color:#fff}#blogColumnPayAdvert .column-group,#blogHuaweiyunAdvert .column-group{padding:16px 0}#blogColumnPayAdvert .column-group.active,#blogHuaweiyunAdvert .column-group.active{padding:0 0;margin:16px 0 -8px 0}#blogColumnPayAdvert .column-group.open .column-group-item,#blogHuaweiyunAdvert .column-group.open .column-group-item{-webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0}#blogColumnPayAdvert .column-group.open .column-group-item:hover,#blogHuaweiyunAdvert .column-group.open .column-group-item:hover{-webkit-box-shadow:0 0 10px 0 rgba(232,232,237,0.4);box-shadow:0 0 10px 0 rgba(232,232,237,0.4)}#blogColumnPayAdvert .column-group.open .column-group-item.column-group0,#blogHuaweiyunAdvert .column-group.open .column-group-item.column-group0{margin-top:0;width:100%}#blogColumnPayAdvert .column-group.open .column-group-item.column-group1,#blogHuaweiyunAdvert .column-group.open .column-group-item.column-group1{margin-top:-1px;width:100%}#blogColumnPayAdvert .column-group.open .column-group-item.column-group2,#blogHuaweiyunAdvert .column-group.open .column-group-item.column-group2{margin-top:-1px;width:100%}#blogColumnPayAdvert .column-group:hover,#blogHuaweiyunAdvert .column-group:hover{cursor:pointer}#blogColumnPayAdvert .column-group-item,#blogHuaweiyunAdvert .column-group-item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:56px;padding:9px 16px 9px 16px;background:#fff;-webkit-box-shadow:0 0 10px 0 rgba(232,232,237,0.4);box-shadow:0 0 10px 0 rgba(232,232,237,0.4);border-radius:2px;border:1px solid #f0f0f0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;-webkit-transition:width .2s ease-in-out;transition:width .2s ease-in-out;-webkit-transition:margin-top .2s ease-in-out;transition:margin-top .2s ease-in-out}#blogColumnPayAdvert .column-group-item.column-group0,#blogHuaweiyunAdvert .column-group-item.column-group0{margin-top:0;z-index:3}#blogColumnPayAdvert .column-group-item.column-group1,#blogHuaweiyunAdvert .column-group-item.column-group1{width:99%;margin:auto;margin-top:-48px;z-index:2}#blogColumnPayAdvert .column-group-item.column-group2,#blogHuaweiyunAdvert .column-group-item.column-group2{width:98%;margin:auto;margin-top:-48px;z-index:1}#blogColumnPayAdvert .column-group-item.column-group-item-one,#blogHuaweiyunAdvert .column-group-item.column-group-item-one{-webkit-box-shadow:none;box-shadow:none}#blogColumnPayAdvert .column-group-item.column-group-item-one:hover,#blogHuaweiyunAdvert .column-group-item.column-group-item-one:hover{-webkit-box-shadow:0 0 10px 0 rgba(232,232,237,0.4);box-shadow:0 0 10px 0 rgba(232,232,237,0.4)}#blogColumnPayAdvert .column-group-item .item-l,#blogHuaweiyunAdvert .column-group-item .item-l{overflow:hidden;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#blogColumnPayAdvert .column-group-item .item-l a,#blogHuaweiyunAdvert .column-group-item .item-l a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#blogColumnPayAdvert .column-group-item .item-l img,#blogHuaweiyunAdvert .column-group-item .item-l img{width:36px;height:36px;border-radius:2px;border:1px solid #f5f6f7;vertical-align:middle}#blogColumnPayAdvert .column-group-item .item-l .title,#blogHuaweiyunAdvert .column-group-item .item-l .title{font-size:16px;font-weight:500;color:#222226;line-height:22px;margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#blogColumnPayAdvert .column-group-item .item-l .title>span,#blogHuaweiyunAdvert .column-group-item .item-l .title>span{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}#blogColumnPayAdvert .column-group-item .item-l .title .tit,#blogHuaweiyunAdvert .column-group-item .item-l .title .tit{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:162px}#blogColumnPayAdvert .column-group-item .item-l .title .dec,#blogHuaweiyunAdvert .column-group-item .item-l .title .dec{margin-left:8px;font-size:14px;color:#999aaa;line-height:20px}#blogColumnPayAdvert .column-group-item .item-l .title .dec.more,#blogHuaweiyunAdvert .column-group-item .item-l .title .dec.more{min-width:150px}#blogColumnPayAdvert .column-group-item .item-l .title .dec.more img,#blogHuaweiyunAdvert .column-group-item .item-l .title .dec.more img{width:16px;height:20px;vertical-align:sub;border:none}#blogColumnPayAdvert .column-group-item .item-l .title .rank,#blogHuaweiyunAdvert .column-group-item .item-l .title .rank{background:#fff4e5;border-radius:2px;font-size:12px;color:#823708;vertical-align:top;line-height:16px;display:inline-block;padding-right:4px;width:-webkit-min-content;width:-moz-min-content;width:min-content}#blogColumnPayAdvert .column-group-item .item-l .title .rank img,#blogHuaweiyunAdvert .column-group-item .item-l .title .rank img{width:19px;height:16px;border-radius:2px 0 8px 2px;margin-right:4px;vertical-align:top}#blogColumnPayAdvert .column-group-item .item-l .title:hover,#blogHuaweiyunAdvert .column-group-item .item-l .title:hover{color:#fc5531}#blogColumnPayAdvert .column-group-item .item-m,#blogHuaweiyunAdvert .column-group-item .item-m{min-width:260px;font-size:14px;color:#999aaa;line-height:40px}#blogColumnPayAdvert .column-group-item .item-m span,#blogHuaweiyunAdvert .column-group-item .item-m span{float:right;margin-right:20px}#blogColumnPayAdvert .column-group-item .item-m span.old-add-new-box,#blogHuaweiyunAdvert .column-group-item .item-m span.old-add-new-box{display:inline-block;min-width:48px;text-align:right}#blogColumnPayAdvert .column-group-item .item-m span.price,#blogHuaweiyunAdvert .column-group-item .item-m span.price{display:block;height:20px;float:none;color:#555666;font-weight:500;line-height:20px;margin-right:0}#blogColumnPayAdvert .column-group-item .item-m span.price.price-style,#blogHuaweiyunAdvert .column-group-item .item-m span.price.price-style{height:40px;line-height:40px}#blogColumnPayAdvert .column-group-item .item-m span.oldprice,#blogHuaweiyunAdvert .column-group-item .item-m span.oldprice{height:20px;line-height:20px;margin-right:0;text-decoration:line-through}#blogColumnPayAdvert .column-group-item .item-m span.oldprice.price-style,#blogHuaweiyunAdvert .column-group-item .item-m span.oldprice.price-style{display:none}#blogColumnPayAdvert .column-group-item .item-r,#blogHuaweiyunAdvert .column-group-item .item-r{padding:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex}#blogColumnPayAdvert .column-group-item .item-r a,#blogHuaweiyunAdvert .column-group-item .item-r a{display:block;width:80px;height:28px;font-size:12px;color:#555666;background:#fff;border-radius:16px;border:1px solid #ccccd8;text-align:center;line-height:28px}#blogColumnPayAdvert .column-group-item .item-r a:hover,#blogHuaweiyunAdvert .column-group-item .item-r a:hover{cursor:default;border:1px solid #555666}#blogColumnPayAdvert .column-group-item .item-r a.article-column-bt:hover,#blogHuaweiyunAdvert .column-group-item .item-r a.article-column-bt:hover{cursor:pointer}#blogColumnPayAdvert .column-group-item .item-r a.article-column-subscribe,#blogHuaweiyunAdvert .column-group-item .item-r a.article-column-subscribe{color:#999aaa}#blogColumnPayAdvert .column-group-item .item-r a.article-column-subscribe:hover,#blogHuaweiyunAdvert .column-group-item .item-r a.article-column-subscribe:hover{border:1px solid #ccccd8}#blogColumnPayAdvert .column-group-item .item-r a .column_studyvip_free-active,#blogHuaweiyunAdvert .column-group-item .item-r a .column_studyvip_free-active{display:inline-block;position:absolute;top:-18px;right:0;width:76px;height:24px;background:#fc1944;border-radius:12px 12px 12px 0;border:1px solid #fff;font-size:14px;font-weight:500;color:#fff;line-height:24px;background:#fc1944;color:#fff;text-align:center}#blogColumnPayAdvert .column-group-item .item-r a.column-studyvip-free,#blogHuaweiyunAdvert .column-group-item .item-r a.column-studyvip-free{display:inline-block;min-width:142px;height:28px;background:#fae8d0;border-radius:23px;border:1px solid #eed3ab;font-size:12px;color:#69421b;text-align:center;line-height:28px;margin-left:8px;position:relative;border:none}#blogColumnPayAdvert .column-group-item .item-r a.column-studyvip-free:hover,#blogHuaweiyunAdvert .column-group-item .item-r a.column-studyvip-free:hover{cursor:pointer;background:#f8c883}#blogColumnPayAdvert .column-group-item .item-r a.column-studyvip-discount,#blogHuaweiyunAdvert .column-group-item .item-r a.column-studyvip-discount{display:inline-block;min-width:90px;margin-left:12px;height:28px;background:#4c4c4c;border-radius:23px;font-size:12px;text-align:center;color:#ffcd66;line-height:28px;margin-left:8px;border:none;position:relative}#blogColumnPayAdvert .column-group-item .item-r a.column-studyvip-discount:hover,#blogHuaweiyunAdvert .column-group-item .item-r a.column-studyvip-discount:hover{cursor:pointer;background:#555666}#blogColumnPayAdvert .column-group-item .item-r a .column-studyvip-icon,#blogHuaweiyunAdvert .column-group-item .item-r a .column-studyvip-icon{width:16px;height:16px;vertical-align:-3px;margin-right:4px}#blogColumnPayAdvert .column-advert-box,#blogHuaweiyunAdvert .column-advert-box{z-index:997;padding:16px 0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;border-bottom:1px solid #f5f6f7}#blogColumnPayAdvert .column-advert-box .left-advert-box,#blogHuaweiyunAdvert .column-advert-box .left-advert-box{width:82px;height:82px;margin-right:12px}#blogColumnPayAdvert .column-advert-box .left-advert-box img,#blogHuaweiyunAdvert .column-advert-box .left-advert-box img{width:82px;height:82px;border-radius:4px}#blogColumnPayAdvert .column-advert-box .middle-advert-box,#blogHuaweiyunAdvert .column-advert-box .middle-advert-box{-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:12px;overflow:hidden;width:100%}#blogColumnPayAdvert .column-advert-box .middle-advert-box .title,#blogHuaweiyunAdvert .column-advert-box .middle-advert-box .title{margin-bottom:2px;height:25px;font-size:18px;font-weight:600;color:#555666;line-height:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#blogColumnPayAdvert .column-advert-box .middle-advert-box .title:hover,#blogHuaweiyunAdvert .column-advert-box .middle-advert-box .title:hover{color:#fc5531}#blogColumnPayAdvert .column-advert-box .middle-advert-box .introduce,#blogHuaweiyunAdvert .column-advert-box .middle-advert-box .introduce{line-height:16px;font-size:14px;color:#999aaa;margin-bottom:6px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;text-overflow:ellipsis;-webkit-line-clamp:2}#blogColumnPayAdvert .column-advert-box .middle-advert-box .other-introduce,#blogHuaweiyunAdvert .column-advert-box .middle-advert-box .other-introduce{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:auto}#blogColumnPayAdvert .column-advert-box .middle-advert-box .information,#blogHuaweiyunAdvert .column-advert-box .middle-advert-box .information{height:24px}#blogColumnPayAdvert .column-advert-box .middle-advert-box .information img,#blogHuaweiyunAdvert .column-advert-box .middle-advert-box .information img{width:24px;height:24px;border-radius:50%}#blogColumnPayAdvert .column-advert-box .middle-advert-box .information span,#blogHuaweiyunAdvert .column-advert-box .middle-advert-box .information span{margin-left:8px;line-height:24px;vertical-align:top;color:#5f6471}#blogColumnPayAdvert .column-advert-box .middle-advert-box .information:hover span,#blogHuaweiyunAdvert .column-advert-box .middle-advert-box .information:hover span{color:#fc5531}#blogColumnPayAdvert .column-advert-box .right-advert-box .bt-advert-box,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .bt-advert-box{padding-top:8px;margin-bottom:16px;text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#blogColumnPayAdvert .column-advert-box .right-advert-box .bt-click,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .bt-click{font-size:16px;background-color:#fff;border-radius:15px;border:1px solid #fc5531;font-size:14px;line-height:30px;padding:0 25px;color:#fc5531;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:8px}#blogColumnPayAdvert .column-advert-box .right-advert-box .bt-click:hover,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .bt-click:hover{background-color:#fff5f2}#blogColumnPayAdvert .column-advert-box .right-advert-box .bt-share-column,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .bt-share-column{position:relative;margin-left:0}#blogColumnPayAdvert .column-advert-box .right-advert-box .bt-share-column .share-column-box,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .bt-share-column .share-column-box{position:absolute;display:none;width:185px;height:200px;-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,0.1);box-shadow:0 2px 8px 0 rgba(0,0,0,0.1);border-radius:4px;padding:16px 16px 0 16px;background:#fff;left:-34px;top:38px}#blogColumnPayAdvert .column-advert-box .right-advert-box .bt-share-column .share-column-box .share-column-text,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .bt-share-column .share-column-box .share-column-text{font-size:12px;line-height:17px;color:#555666;text-align:center}#blogColumnPayAdvert .column-advert-box .right-advert-box .bt-share-column .share-column-box .share-column-img,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .bt-share-column .share-column-box .share-column-img{margin-top:4px}#blogColumnPayAdvert .column-advert-box .right-advert-box .bt-share-column .share-column-box .share-column-img img,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .bt-share-column .share-column-box .share-column-img img{display:block;width:132px;height:136px;margin:auto}#blogColumnPayAdvert .column-advert-box .right-advert-box .un-bt-click,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .un-bt-click{font-size:16px;background-color:#fff;border-radius:15px;border:none;font-size:14px;line-height:30px;padding:0 25px;color:#555666;border:1px solid #555666;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:8px}#blogColumnPayAdvert .column-advert-box .right-advert-box .count-advert-box,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .count-advert-box{text-align:right;min-width:222px}#blogColumnPayAdvert .column-advert-box .right-advert-box .count-advert-box span.advert-money,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .count-advert-box span.advert-money{font-size:16px;font-weight:600;color:#fc5531;line-height:26px;margin-right:4px}#blogColumnPayAdvert .column-advert-box .right-advert-box .count-advert-box span.advert-count-people,#blogHuaweiyunAdvert .column-advert-box .right-advert-box .count-advert-box span.advert-count-people{font-size:14px;color:#fc5531;line-height:22px}.learning_the_member_box{width:100%;height:32px;background:rgba(255,244,229,0.5);border-radius:2px;padding:0 16px;margin-top:-2px}.learning_the_member_box a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.learning_the_member_box a .left,.learning_the_member_box a .right{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.learning_the_member_box a .left span,.learning_the_member_box a .right span{line-height:32px;color:#69421b;font-size:14px}.learning_the_member_box a .left img{width:16px;height:16px;margin-right:4px}.learning_the_member_box a .right img{width:10px;height:16px;margin-left:2px}@media screen and (max-width:1320px){#blogColumnPayAdvert .column-group-item .item-l .title .tit{width:115px}}.more-toolbox{display:-webkit-flex;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.more-toolbox .left-toolbox{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f8f8f8;z-index:999;-webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.05);box-shadow:0 3px 5px 0 rgba(0,0,0,0.05);border-bottom-left-radius:2px;border-bottom-right-radius:2px}.more-toolbox .toolbox-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:24px;height:48px}.more-toolbox .tool-item{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;font-size:14px;font-weight:500;height:36px;position:relative}.more-toolbox .tool-item .tool-item-follow{background:#e33e33;color:#fff;border:1px solid #e33e33;position:absolute;bottom:4px;left:4px;height:28px;line-height:28px;z-index:10}.more-toolbox .tool-item .tool-item-follow.active-animation{-webkit-animation:myflistdeom .8s 1;animation:myflistdeom .8s 1;nimation-fill-mode:forwards;-webkit-animation-timing-function:cubic-bezier(0,.7,.9,1);animation-timing-function:cubic-bezier(0,.7,.9,1);-webkit-animation-fill-mode:forwards}.more-toolbox .tool-item .animation-dom{position:absolute;bottom:6px}.more-toolbox .tool-item .animation-dom.active-animation{-webkit-animation:myflist .8s 1;animation:myflist .8s 1;nimation-fill-mode:forwards;-webkit-animation-timing-function:cubic-bezier(0,.7,.9,1);animation-timing-function:cubic-bezier(0,.7,.9,1);-webkit-animation-fill-mode:forwards}.more-toolbox .tool-item .company{padding:0 8px;height:28px;line-height:26px;background:#fff;margin:4px 4px 0 4px;color:#555666;border-radius:14px;cursor:default;border:1px solid #555666}.more-toolbox .tool-item .company.active{cursor:pointer;background:#fc5531;color:#fff;border:1px solid #fc5531}.more-toolbox .tool-item .company.active:hover{background:#fc1944;border:1px solid #fc1944}.more-toolbox .tool-item .triplet-prompt{position:absolute;display:none;width:333px;height:40px;border-radius:4px;background:#fef7f0;border:1px solid #ffd5a6;color:#df760c;font-size:14px;line-height:40px;right:4px;padding-left:8px;top:-50px;z-index:2}.more-toolbox .tool-item .triplet-prompt img.close-prompt{display:inline-block;margin-left:8px;width:24px;height:26px;vertical-align:middle}.more-toolbox .tool-item .triplet-prompt img.close-prompt:hover{cursor:pointer}.more-toolbox .tool-item .triplet-prompt:before{content:'';position:absolute;display:block;background:#fef7f0;border:1px solid #ffd5a6;width:8px;height:8px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);bottom:-4px;right:30px}.more-toolbox .tool-item .triplet-prompt:after{content:'';position:absolute;display:block;background:#fef7f0;width:12px;height:6px;bottom:0;right:28px}.more-toolbox .tool-item a{border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px}.more-toolbox .tool-item a.article-report{color:#999aaa;font-size:14px}.more-toolbox .tool-item a.tool-bt-button{border-radius:4px;font-size:14px;height:28px;margin:4px 4px 0 4px;background:#fff;padding:0 16px;border-radius:14px}.more-toolbox .tool-item a.tool-unbt-subscribe{border:1px solid #ccccd8;background:#fff;color:#999aaa}.more-toolbox .tool-item a.tool-unbt-subscribe:hover{border:1px solid #ccccd8;background:#fff;color:#999aaa}.more-toolbox .tool-item a.tool-bt-subscribe{border:1px solid #ccccd8;color:#555666;background:#fff}.more-toolbox .tool-item a.tool-bt-subscribe:hover{border:1px solid #555666;color:#555666;background:#fff}.more-toolbox .tool-item a.tool-bt-attend{background:#fff;color:#555666;border:1px solid #ccccd8}.more-toolbox .tool-item a.tool-bt-attend:hover{background:#fff;color:#555666;border:1px solid #555666}.more-toolbox .tool-item a.tool-unbt-attend{color:#999aaa;position:relative;border:1px solid #ccccd8}.more-toolbox .tool-item a.tool-unbt-attend:hover{color:#555666;border-color:#555666}.more-toolbox .tool-item img{width:14px;height:14px;margin-right:4px}.more-toolbox .tool-item .jumpimg{display:inline-block;width:18px;height:18px;padding:0;vertical-align:bottom;margin-right:4px;overflow:hidden;margin-left:-4px;margin-right:4px}.more-toolbox .tool-item .jumpimg:first-child{margin-left:16px}.more-toolbox .tool-item .jumpimg:last-child{margin-right:0}.more-toolbox .tool-item .jumpimg img{width:18px;height:18px;border-radius:50%}.more-toolbox .tool-reward{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer}.more-toolbox .tool-reward a{width:100%}.more-toolbox .tool-reward .name{vertical-align:top}.more-toolbox .tool-phong{position:relative}.more-toolbox .tool-QRcode{position:relative}.more-toolbox .tool-active{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.more-toolbox .tool-active:first-child a{padding-left:0}.more-toolbox .tool-active .QRcode{display:none;position:absolute;background:#fff;top:40px;z-index:100;left:-100%;width:198px;height:228px;text-align:center;-webkit-box-shadow:0 2px 4px 0 #f0f0f0;box-shadow:0 2px 4px 0 #f0f0f0;border:1px solid #f0f0f0;padding-top:18px}.more-toolbox .tool-active .QRcode p.title{font-size:16px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:#555666;line-height:22px}.more-toolbox .tool-active .QRcode #shareQrCode,.more-toolbox .tool-active .QRcode #shareCode{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.more-toolbox .tool-active .QRcode span{position:absolute;right:8px;top:2px;cursor:pointer;color:#999aaa}.more-toolbox .tool-active .QRcode:before{display:block;content:"";width:12px;height:12px;background:#fff;position:absolute;left:0;right:0;margin:auto;top:-5px;-webkit-box-shadow:0 2px 4px 0 #f0f0f0;box-shadow:0 2px 4px 0 #f0f0f0;transform:rotate(135deg);-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);-ms-transform:rotate(135deg)}.more-toolbox .tool-active .QRcode:after{display:block;content:"";width:80px;height:8px;background:#fff;position:absolute;left:0;right:0;margin:auto;top:0;z-index:10}.more-toolbox .tool-active .QRcode img{width:128px;height:128px;margin-top:10px;margin-bottom:10px}.more-toolbox .tool-active img{width:22px;height:22px}.more-toolbox .tool-active span.name,.more-toolbox .tool-active span.count{font-size:14px;color:#555666}.more-toolbox .tool-active span.countx{margin-top:-8px;margin-left:2px;font-size:12px}.more-toolbox .tool-active a:hover span{color:#fc5531}.more-toolbox .tool-clicked{background:#f9ecec}.more-toolbox .tool-more{background:inherit;position:relative}.more-toolbox .tool-more:hover .more-box{display:block}.more-toolbox .tool-more:hover .more-box:hover:before{background:#f5f6f7}.more-toolbox .tool-more:hover .more-box:hover:after{background:#f5f6f7}.more-toolbox .tool-more:hover .more-box:before:hover{background:#fff}.more-toolbox .tool-more:hover .more-box:after:hover{background:#fff}.more-toolbox .tool-more img.tool-more-img{margin-right:0;width:17px;height:3px}.more-toolbox .tool-more .more-box{display:none;position:absolute;background:#fff;bottom:40px;z-index:2000;border-radius:4px;left:-23px;width:88px;text-align:center;-webkit-box-shadow:0 2px 4px 0 #f0f0f0;box-shadow:0 2px 4px 0 #f0f0f0;border:1px solid #f0f0f0}.more-toolbox .tool-more .more-box:before{display:block;content:"";width:12px;height:12px;background:#fff;position:absolute;left:0;right:0;margin:auto;bottom:-6px;-webkit-box-shadow:0 2px 4px 0 #f0f0f0;box-shadow:0 2px 4px 0 #f0f0f0;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}.more-toolbox .tool-more .more-box:after{display:block;content:"";width:80px;height:8px;background:#fff;position:absolute;left:0;right:0;margin:auto;bottom:0;z-index:10}.more-toolbox .tool-more .more-box li.item.item-report{position:relative;z-index:20;background:#fff}.more-toolbox .tool-more .more-box li.item a{display:block;padding:7px 0;font-size:14px;font-weight:500;color:#555666}.more-toolbox .tool-more .more-box li.item a:hover{background:#f5f6f7}.more-toolbox .right-toolbox{min-width:110px;text-align:right;padding-right:24px}.more-toolbox .right-toolbox .tool-mover-ad{height:28px;border-radius:14px;background:#fc5531;line-height:28px;text-align:center;color:#fff;padding:0 10px}.more-toolbox .right-toolbox .tool-mover-ad:hover{background:#fc1944}.more-toolbox .right-toolbox .tool-mover-ad-mask{position:absolute;bottom:52px;background:#fef7f0;border:1px solid #ffd5a6;padding:8px 10px;padding-right:30px;text-align:start;font-size:14px;color:#df760c;font-weight:400;right:34px;white-space:nowrap;border-radius:4px;z-index:1}.more-toolbox .right-toolbox .tool-mover-ad-mask:before{content:'';position:absolute;display:block;background:#fef7f0;border:1px solid #ffd5a6;width:8px;height:8px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);bottom:-4px;right:30px}.more-toolbox .right-toolbox .tool-mover-ad-mask:after{content:'';position:absolute;display:block;background:#fef7f0;width:12px;height:6px;bottom:0;right:28px}.more-toolbox .right-toolbox .tool-mover-ad-mask img{position:absolute;cursor:pointer;top:7px;right:4px;width:24px;height:24px}.more-toolbox .right-toolbox .jump-net-article{font-size:14px;color:#3399ea;line-height:36px}.more-toolbox .tool-mover-open{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-right:32px}.more-toolbox .tool-mover-open span{font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#5893c2;line-height:20px;margin-right:8px}.more-toolbox .tool-mover-open img{width:10px;height:5px}.more-toolbox .hot-word-tip-box{display:none;position:absolute;border-radius:4px;padding:0 16px;color:#fff;background:rgba(15,15,15,0.8);left:0;top:-36px;margin:auto;z-index:100}.more-toolbox .hot-word-tip-box span{line-height:32px}.more-toolbox .hot-word-tip-box span.hot-word-count{color:#fc5531}.more-toolbox .hot-word-tip-box span.hot-word-bar{width:1px;height:16px;background:#b1b1b1;display:inline-block;margin-left:16px;margin-right:8px;vertical-align:middle}.more-toolbox .hot-word-tip-box span.hot-word-clear:hover{cursor:pointer}@media (min-width:1550px) and (max-width:1700px){.more-toolbox .toolbar-change-class .tool-item-size a{padding:0 7px}}@media screen and (max-width:1320px){.more-toolbox .toolbar-change-class .tool-item-size a{padding:0 8px}.more-toolbox .item-subscribe ~ .tool-item-size a.article-report{display:none}}.more-toolbox-new{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;margin-bottom:8px}.more-toolbox-new .left-toolbox{position:relative;z-index:10;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:17px 24px;height:64px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-box-shadow:0 -1px 8px 0 rgba(0,0,0,0.06);box-shadow:0 -1px 8px 0 rgba(0,0,0,0.06);border-bottom-left-radius:2px;border-bottom-right-radius:2px}.more-toolbox-new .toolbox-left{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.more-toolbox-new .toolbox-left .profile-box .profile-href{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.more-toolbox-new .toolbox-left .profile-box .profile-img{width:32px;height:32px;border-radius:32px;border:1px solid #f5f6f7;margin-right:8px}.more-toolbox-new .toolbox-left .profile-box .profile-name{max-width:160px;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;color:#222226;line-height:24px;margin-right:8px}.more-toolbox-new .toolbox-left .profile-attend{position:relative}.more-toolbox-new .toolbox-left .profile-attend .profile-subscribe-box{position:absolute;display:none;bottom:46px}.more-toolbox-new .toolbox-left .profile-attend .profile-subscribe-cont{width:152px;padding:8px 16px;height:186px;background:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,0.06);box-shadow:0 2px 12px 0 rgba(0,0,0,0.06);border-radius:2px;border:1px solid #e4e7ed;position:relative}.more-toolbox-new .toolbox-left .profile-attend .profile-subscribe-cont .subscribe-img{width:120px;height:120px;display:block}.more-toolbox-new .toolbox-left .profile-attend .profile-subscribe-cont .subscribe-img-close{width:17px;height:17px;position:absolute;right:0;top:0;cursor:pointer}.more-toolbox-new .toolbox-left .profile-attend .profile-subscribe-cont .profile-subscribe-box-head{font-size:14px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:#222226;text-align:center}.more-toolbox-new .toolbox-left .profile-attend .profile-subscribe-cont .profile-subscribe-box-head span{color:#1eab44}.more-toolbox-new .toolbox-left .profile-attend .profile-subscribe-cont .profile-subscribe-box-text{text-align:center}.more-toolbox-new .toolbox-left .profile-attend a{display:block;min-width:60px;height:28px;background:#fff;border-radius:16px;font-size:14px;line-height:28px;text-align:center}.more-toolbox-new .toolbox-left .profile-attend a.tool-bt-attend{border:1px solid #ccccd8;color:#555666}.more-toolbox-new .toolbox-left .profile-attend a.tool-bt-attend:hover{border:1px solid #555666}.more-toolbox-new .toolbox-left .profile-attend a.tool-unbt-attend{color:#999aaa;border:1px solid #ccccd8}.more-toolbox-new .toolbox-left .profile-attend a.tool-unbt-attend:hover{color:#555666;border:1px solid #555666}.more-toolbox-new .toolbox-left .profile-attend a.tool-item-follow{background:#e33e33;color:#fff;border:1px solid #e33e33;position:absolute;bottom:4px;left:4px;height:28px;line-height:28px;z-index:10}.more-toolbox-new .toolbox-left .profile-attend a.tool-item-follow.active-animation{-webkit-animation:myflistdeom .8s 1;animation:myflistdeom .8s 1;nimation-fill-mode:forwards;-webkit-animation-timing-function:cubic-bezier(0,.7,.9,1);animation-timing-function:cubic-bezier(0,.7,.9,1);-webkit-animation-fill-mode:forwards}.more-toolbox-new .toolbox-right{display:-webkit-box;display:-ms-flexbox;display:flex}.more-toolbox-new .toolbox-right .tool-directory{padding-left:16px}.more-toolbox-new .toolbox-right .tool-directory a{display:block;min-width:74px;height:28px;border-radius:16px;color:#555666;font-size:14px;line-height:28px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ccccd8}.more-toolbox-new .toolbox-right .tool-directory a:hover{border:1px solid #555666}.more-toolbox-new .toolbox-right .tool-column{padding-left:16px}.more-toolbox-new .toolbox-right .tool-column a{display:block;min-width:74px;height:28px;border-radius:16px;color:#fff;font-size:14px;line-height:28px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.more-toolbox-new .toolbox-right .tool-column a.tool-bt-subscribe{background:#fc5531}.more-toolbox-new .toolbox-right .tool-column a.tool-bt-subscribe:hover{background:#fc1944}.more-toolbox-new .toolbox-right .tool-column a.tool-unbt-subscribe{color:#999aaa;border:1px solid #ccccd8}.more-toolbox-new .toolbox-right .tool-column a.tool-unbt-subscribe:hover{color:#555666;border:1px solid #555666;cursor:default}.more-toolbox-new .toolbox-middle{-webkit-box-flex:1;-ms-flex:1;flex:1}.more-toolbox-new .toolbox-list{width:100%;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.more-toolbox-new .tool-item{padding:0 8px}.more-toolbox-new .tool-item.tool-downloadpdf{padding:0}.more-toolbox-new .tool-item.tool-downloadpdf .tool-hover-tip{left:-30px}.more-toolbox-new .tool-item.tool-item-bar{width:1px;height:16px;background:#f0f0f2;margin:0 8px;padding:0}.more-toolbox-new .tool-item .tool-item-href{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.more-toolbox-new .tool-item .tool-item-href .count{color:#999aaa;font-size:14px}.more-toolbox-new .tool-item .tool-item-href .count.active{color:#fc5531}.more-toolbox-new .tool-item .animation-dom{position:absolute;bottom:6px}.more-toolbox-new .tool-item .animation-dom.active-animation{-webkit-animation:myflist .8s 1;animation:myflist .8s 1;nimation-fill-mode:forwards;-webkit-animation-timing-function:cubic-bezier(0,.7,.9,1);animation-timing-function:cubic-bezier(0,.7,.9,1);-webkit-animation-fill-mode:forwards}.more-toolbox-new .tool-item .triplet-prompt{position:absolute;display:none;width:333px;height:40px;border-radius:4px;background:#fef7f0;border:1px solid #ffd5a6;color:#df760c;font-size:14px;line-height:40px;right:4px;padding-left:8px;top:-50px;z-index:2}.more-toolbox-new .tool-item .triplet-prompt img.close-prompt{display:inline-block;margin-left:8px;width:24px;height:26px;vertical-align:middle}.more-toolbox-new .tool-item .triplet-prompt img.close-prompt:hover{cursor:pointer}.more-toolbox-new .tool-item .triplet-prompt:before{content:'';position:absolute;display:block;background:#fef7f0;border:1px solid #ffd5a6;width:8px;height:8px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);bottom:-4px;right:30px}.more-toolbox-new .tool-item .triplet-prompt:after{content:'';position:absolute;display:block;background:#fef7f0;width:12px;height:6px;bottom:0;right:28px}.more-toolbox-new .tool-item img{width:14px;height:14px;margin-right:4px}.more-toolbox-new .tool-item .jumpimg{display:inline-block;width:18px;height:18px;padding:0;vertical-align:bottom;margin-right:4px;overflow:hidden;margin-left:-4px;margin-right:4px}.more-toolbox-new .tool-item .jumpimg:first-child{margin-left:16px}.more-toolbox-new .tool-item .jumpimg:last-child{margin-right:0}.more-toolbox-new .tool-item .jumpimg img{width:18px;height:18px;border-radius:50%}.more-toolbox-new .tool-reward{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer}.more-toolbox-new .tool-reward a{width:100%}.more-toolbox-new .tool-reward .name{vertical-align:top}.more-toolbox-new .tool-phong{position:relative}.more-toolbox-new .tool-QRcode{position:relative;height:64px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.more-toolbox-new .tool-active{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.more-toolbox-new .tool-active:hover .tool-hover-tip{display:block}.more-toolbox-new .tool-active:first-child a{padding-left:0}.more-toolbox-new .tool-active .QRcode{display:none;position:absolute;top:-483px;z-index:100;left:-197px;width:334px;max-height:508px;background:#fff;padding:12px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,0.06);box-shadow:0 2px 12px 0 rgba(0,0,0,0.06);border-radius:4px}.more-toolbox-new .tool-active .QRcode .share-code-type{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8px}.more-toolbox-new .tool-active .QRcode .share-code-type p{font-size:12px;font-weight:400;padding:0 10px;color:#777888;border-radius:2px;border:1px solid #c1c1c1;margin-left:8px;cursor:pointer;background:#fff;position:relative}.more-toolbox-new .tool-active .QRcode .share-code-type p:hover span{opacity:0}.more-toolbox-new .tool-active .QRcode .share-code-type p:hover::before{content:'';position:absolute;width:12px;height:12px;top:50%;left:50%;margin-top:-6px;margin-left:-6px;background:url("../../../dist/pc/img/suiji.png") no-repeat center;background-size:cover;cursor:pointer}.more-toolbox-new .tool-active .QRcode .share-code-type p.vip{color:#bb8b44;border-color:#daac67;background:#fff9f0}.more-toolbox-new .tool-active .QRcode .share-bg-icon{width:100%;height:295px}.more-toolbox-new .tool-active .QRcode .share-bg-icon.icon1{background:#f3f3f3 url("../../../dist/pc/img/shareBg1.png") no-repeat center;background-size:cover}.more-toolbox-new .tool-active .QRcode .share-bg-icon.icon2{background:#f3f3f3 url("../../../dist/pc/img/shareBg2.png") no-repeat center;background-size:cover}.more-toolbox-new .tool-active .QRcode .share-bg-icon.icon3{background:#f3f3f3 url("../../../dist/pc/img/shareBg3.png") no-repeat center;background-size:cover}.more-toolbox-new .tool-active .QRcode .share-bg-icon.icon4{background:#f3f3f3 url("../../../dist/pc/img/shareBg4.png") no-repeat center;background-size:cover}.more-toolbox-new .tool-active .QRcode .share-bg-icon.icon5{background:#f3f3f3 url("../../../dist/pc/img/shareBg5.png") no-repeat center;background-size:cover}.more-toolbox-new .tool-active .QRcode .share-bg-box{position:relative;z-index:0;top:-4px;background:#f3f3f3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:0 8px 12px 8px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.more-toolbox-new .tool-active .QRcode .share-bg-box.vip{background:-webkit-gradient(linear,left top, left bottom,from(#ffeac1),to(#ffe9ae));background:linear-gradient(180deg,#ffeac1 0%,#ffe9ae 100%)}.more-toolbox-new .tool-active .QRcode .share-bg-box .share-content{width:218px;margin-top:-8px}.more-toolbox-new .tool-active .QRcode .share-bg-box .share-content .share-avatar{width:38px;height:38px;border-radius:50%;margin-bottom:4px}.more-toolbox-new .tool-active .QRcode .share-bg-box .share-content .share-tit{font-size:13px;font-weight:500;color:#222226;line-height:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:5px}.more-toolbox-new .tool-active .QRcode .share-bg-box .share-content .share-dec{height:36px;font-size:12px;color:#555666;line-height:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.more-toolbox-new .tool-active .QRcode .share-bg-box .share-content a.url{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:62px;height:18px;background:#000;border-radius:3px;opacity:.6;font-size:12px;color:#fff;text-align:center;margin-top:5px}.more-toolbox-new .tool-active .QRcode .share-code-box{width:69px;height:69px;padding:2;background:#fff}.more-toolbox-new .tool-active .QRcode .share-code-box img{width:65px;height:65px;margin:auto}.more-toolbox-new .tool-active .QRcode .share-code-text{font-size:12px;color:#555666;line-height:17px;text-align:center;margin-top:6px}.more-toolbox-new .tool-active .QRcode #shareQrCode,.more-toolbox-new .tool-active .QRcode #shareCode{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.more-toolbox-new .tool-active .tool-hover-tip{width:82px;display:none;height:38px;background:#fff;border:3px solid #ededef;position:absolute;color:#222226;left:-20px;bottom:52px}.more-toolbox-new .tool-active .tool-hover-tip.three-click{left:-14px}.more-toolbox-new .tool-active .tool-hover-tip .text{display:block;position:absolute;font-size:14px;text-align:center;width:100%;padding:6px 0;z-index:11}.more-toolbox-new .tool-active .tool-hover-tip .text.space{letter-spacing:5px;padding:6px 18px}.more-toolbox-new .tool-active .tool-hover-tip:before{display:block;border:3px solid #ededef;content:"";width:18px;height:18px;background:#fff;position:absolute;left:0;right:0;margin:auto;bottom:-6px;-webkit-box-shadow:0 2px 4px 0 #f0f0f0;box-shadow:0 2px 4px 0 #f0f0f0;transform:rotate(135deg);-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);-ms-transform:rotate(135deg)}.more-toolbox-new .tool-active .tool-hover-tip:after{display:block;content:"";width:40px;height:20px;background:#fff;position:absolute;left:0;right:0;margin:auto;bottom:0;z-index:10}.more-toolbox-new .tool-active img{width:24px;height:24px}.more-toolbox-new .tool-active img.company{width:40px;height:28px;vertical-align:middle}.more-toolbox-new .tool-active img.company.active:hover{cursor:pointer}.more-toolbox-new .tool-active img.company:hover{cursor:default}.more-toolbox-new .tool-active span.name,.more-toolbox-new .tool-active span.count{font-size:14px;color:#555666}.more-toolbox-new .tool-active span.countx{margin-top:-8px;margin-left:2px;font-size:12px}.more-toolbox-new .tool-active a:hover span{color:#fc5531}.more-toolbox-new .right-toolbox{min-width:110px;text-align:right;padding-right:24px}.more-toolbox-new .right-toolbox .tool-mover-ad{height:28px;border-radius:14px;background:#fc5531;line-height:28px;text-align:center;color:#fff;padding:0 10px}.more-toolbox-new .right-toolbox .tool-mover-ad:hover{background:#fc1944}.more-toolbox-new .right-toolbox .tool-mover-ad-mask{position:absolute;bottom:52px;background:#fef7f0;border:1px solid #ffd5a6;padding:8px 10px;padding-right:30px;text-align:start;font-size:14px;color:#df760c;font-weight:400;right:34px;white-space:nowrap;border-radius:4px;z-index:1}.more-toolbox-new .right-toolbox .tool-mover-ad-mask:before{content:'';position:absolute;display:block;background:#fef7f0;border:1px solid #ffd5a6;width:8px;height:8px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);bottom:-4px;right:30px}.more-toolbox-new .right-toolbox .tool-mover-ad-mask:after{content:'';position:absolute;display:block;background:#fef7f0;width:12px;height:6px;bottom:0;right:28px}.more-toolbox-new .right-toolbox .tool-mover-ad-mask img{position:absolute;cursor:pointer;top:7px;right:4px;width:24px;height:24px}.more-toolbox-new .right-toolbox .jump-net-article{font-size:14px;color:#3399ea;line-height:36px}.more-toolbox-new .tool-mover-open{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-right:32px}.more-toolbox-new .tool-mover-open span{font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#5893c2;line-height:20px;margin-right:8px}.more-toolbox-new .tool-mover-open img{width:10px;height:5px}@-webkit-keyframes myflist{from{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0);opacity:1;display:block}to{-webkit-transform:scale(2,2) translateY(-5px);transform:scale(2,2) translateY(-5px);opacity:0;display:none}}@keyframes myflist{from{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0);opacity:1;display:block}to{-webkit-transform:scale(2,2) translateY(-5px);transform:scale(2,2) translateY(-5px);opacity:0;display:none}}@-webkit-keyframes myflistdeom{from{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0);opacity:1;display:block}to{-webkit-transform:scale(1.2,1.2) translateY(-10px);transform:scale(1.2,1.2) translateY(-10px);opacity:0;display:none}}@keyframes myflistdeom{from{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0);opacity:1;display:block}to{-webkit-transform:scale(1.2,1.2) translateY(-10px);transform:scale(1.2,1.2) translateY(-10px);opacity:0;display:none}}.reward-box{display:none;width:323px;position:absolute;background:#fff;top:48px;left:-115px;z-index:2001;padding:16px 24px 24px 24px;background:#fff;-webkit-box-shadow:2px 2px 6px 2px rgba(0,0,0,0.1);box-shadow:2px 2px 6px 2px rgba(0,0,0,0.1);border-radius:4px;border:1px solid #ddd}.reward-box:after{position:absolute;content:"";right:50%;top:0;margin-top:-12px;display:block;width:0;height:0;border:6px solid;border-color:transparent transparent #fff transparent}.reward-box .rewad-title{font-size:16px;font-weight:500;color:#333;line-height:30px;margin-bottom:8px;position:relative}.reward-box .rewad-title span.reward-close{position:absolute;right:0;top:9px;width:12px;height:12px}.reward-box .rewad-title span.reward-close:hover{cursor:pointer}.reward-box .rewad-title span.reward-close svg{display:block;width:12px;height:12px;fill:#787878}.reward-box dl{overflow:hidden;margin-bottom:22px}.reward-box dl dd{float:left;width:42px;height:42px}.reward-box dl dd a{height:42px !important;padding:0 !important}.reward-box dl dd img{width:42px !important;height:42px !important;border-radius:50%}.reward-box dl dt{float:left;margin-left:8px;width:calc(100% - 50px)}.reward-box dl dt .blog-name{font-size:14px;font-weight:500;color:#4f4f4f;line-height:21px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-box dl dt .blog-discript{font-size:14px;color:#999;line-height:20px}.reward-box .change-bt-box{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:18px}.reward-box .change-bt-box .reward-bt{width:50%;display:block;height:22px;line-height:22px;text-align:center;color:#999aaa;font-size:16px;font-weight:500}.reward-box .change-bt-box .reward-bt:hover{cursor:pointer}.reward-box .change-bt-box .reward-bt.reward-bt-active{color:#fc5531}.reward-box .change-bt-box .reward-bt-space{width:1px;height:19px;background-color:#f0f0f5}.reward-box .money-box{overflow:hidden}.reward-box .money-box span{display:block;float:left;width:80px;height:40px;border-radius:4px;border:1px solid #ccc;margin-bottom:16px;color:#ccc;margin-left:16px;text-align:center;line-height:40px}.reward-box .money-box span:nth-child(3n+1){margin-left:0}.reward-box .money-box span.choosed{border:1px solid #fc5531;color:#fc5531}.reward-box .money-box span:hover{cursor:pointer;border:1px solid #fc5531;color:#fc5531}.reward-box .sure-box{margin-top:8px}.reward-box .sure-box p.is-have-money{overflow:hidden;line-height:36px}.reward-box .sure-box p.is-have-money span{font-size:14px;color:#fc5531}.reward-box .sure-box p.is-have-money a{float:right;display:inline-block;width:76px;height:36px;background:#fc5531;border-radius:18px;text-align:center;color:#fff}.reward-box .sure-box p.is-have-money a:hover{background:#fc1944}.skin-boxshadow{display:none;position:fixed;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.3);z-index:9000}.reward-tip{position:fixed;left:50%;bottom:120px;display:inline-block;margin-left:-80px;padding:16px;background:#515151;border-radius:4px}.reward-tip span{font-size:16px;color:#fff;line-height:22px;margin-left:4px}.reward-success svg{fill:#86ca5e !important}.reward-error svg{fill:#fff !important}.reward-popupbox-new{display:none;-webkit-box-sizing:border-box;box-sizing:border-box;width:375px;max-height:422px;position:fixed;background:#fff;top:0;left:0;bottom:0;right:0;margin:auto;z-index:9001;padding:24px;border-radius:4px}.reward-popupbox-new .rewad-title{font-size:18px;font-weight:500;color:#222226;line-height:25px;position:relative;margin-bottom:16px}.reward-popupbox-new .rewad-title span.reward-close{position:absolute;right:0;top:6px;width:16px;height:16px}.reward-popupbox-new .rewad-title span.reward-close:hover{cursor:pointer}.reward-popupbox-new .rewad-title span.reward-close img{display:block;width:16px;height:16px;fill:#e0e0e0}.reward-popupbox-new dl.profile-box{overflow:hidden}.reward-popupbox-new dl.profile-box dd{float:left;width:40px;height:40px}.reward-popupbox-new dl.profile-box dd a{height:40px !important;padding:0 !important}.reward-popupbox-new dl.profile-box dd img{width:40px !important;height:40px !important;border:1px solid #f5f6f7;border-radius:50%}.reward-popupbox-new dl.profile-box dt{float:left;margin-left:10px;width:calc(100% - 50px)}.reward-popupbox-new dl.profile-box dt .blog-name{font-size:16px;color:#222226;line-height:22px;font-weight:500;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.reward-popupbox-new dl.profile-box dt .blog-discript{font-size:12px;color:#999aaa;line-height:16px;height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-popupbox-new .reward-box-new .reward-content{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:7px 0;border-top:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2}.reward-popupbox-new .reward-box-new .reward-left{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.reward-popupbox-new .reward-box-new .reward-left .reward-href{display:block;width:18px;height:18px;border-radius:50%;margin-left:-4px}.reward-popupbox-new .reward-box-new .reward-left .reward-href:hover{cursor:defualt}.reward-popupbox-new .reward-box-new .reward-left .reward-href img{width:18px;height:18px;border:1px solid #fff;border-radius:50%}.reward-popupbox-new .reward-box-new .reward-right{font-size:14px;color:#999aaa;line-height:18px;margin-left:8px}.reward-popupbox-new .reward-box-new .reward-right .count{color:#555666;margin-right:2px;margin-left:2px}.reward-popupbox-new .money-box{position:relative;height:120px}.reward-popupbox-new .money-box .customize-tip{display:none;width:114px;height:32px;background:#fff;border:2px solid #ededef;font-size:13px;font-weight:400;color:#222226;line-height:16px;position:absolute;right:-10px;bottom:45px;text-align:center;line-height:32px}.reward-popupbox-new .money-box .customize-tip:after{position:absolute;display:block;content:'';width:8px;height:8px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);bottom:-5px;right:0;left:0;margin:auto;border:2px solid #ededef;z-index:2}.reward-popupbox-new .money-box .customize-tip:before{position:absolute;display:block;content:'';width:6px;height:6px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);bottom:-2px;right:0;left:0;margin:auto;background-color:#fff;z-index:3}.reward-popupbox-new .money-box .customize-money{float:left;width:93px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2px;border:1px solid #e8e8ed;margin-top:24px;color:#999aaa;margin-left:24px;text-align:center;font-size:16px;line-height:40px}.reward-popupbox-new .money-box .customize-money.active{border:1px solid #556;font-size:24px;font-weight:500;color:#222226}.reward-popupbox-new .money-box .customize-money.active::-webkit-input-placeholder{font-size:18px;font-weight:400}.reward-popupbox-new .money-box .customize-money.active:-moz-placeholder{font-size:18px;font-weight:400}.reward-popupbox-new .money-box .customize-money.active::-moz-placeholder{font-size:18px;font-weight:400}.reward-popupbox-new .money-box .customize-money.active:-ms-input-placeholder{font-size:18px;font-weight:400}.reward-popupbox-new .money-box span{display:block;float:left;width:93px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2px;border:1px solid #e8e8ed;margin-top:24px;color:#999aaa;margin-left:24px;text-align:center;font-size:18px;line-height:40px;font-family:PingFangSC-Medium,PingFang SC}.reward-popupbox-new .money-box span:nth-child(1),.reward-popupbox-new .money-box span:nth-child(2),.reward-popupbox-new .money-box span:nth-child(3){margin-top:16px}.reward-popupbox-new .money-box span:nth-child(3n+1){margin-left:0}.reward-popupbox-new .money-box span.choosed{border:1px solid #556;font-size:24px;font-weight:500;color:#222226}.reward-popupbox-new .money-box span:hover{cursor:pointer;border:1px solid #556;color:#fc5531;font-size:24px;font-weight:500;color:#222226}.reward-popupbox-new .pay-box{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.reward-popupbox-new .pay-box .pay-type{font-size:14px;line-height:20px}.reward-popupbox-new .pay-box .pay-type:hover{cursor:pointer}.reward-popupbox-new .pay-box .pay-type.pay-type-blance{width:220px}.reward-popupbox-new .pay-box .pay-type.pay-type-money{-webkit-box-flex:1;-ms-flex:1;flex:1}.reward-popupbox-new .pay-box .pay-type.active img.choose{display:inline-block}.reward-popupbox-new .pay-box .pay-type.active img.unchoose{display:none}.reward-popupbox-new .pay-box .pay-type img{display:none;width:16px;height:16px;margin-right:4px;vertical-align:-3px}.reward-popupbox-new .pay-box .pay-type img.choose{display:none}.reward-popupbox-new .pay-box .pay-type img.unchoose{display:inline-block}.reward-popupbox-new .pay-box .pay-type .pay-type-name{color:#222226}.reward-popupbox-new .pay-box .pay-type .pay-type-num{color:#999aaa}.reward-popupbox-new .sure-box .sure-box-blance{padding-top:16px;height:128px;position:relative}.reward-popupbox-new .sure-box .sure-box-blance.active p.tip{display:block}.reward-popupbox-new .sure-box .sure-box-blance.active p.is-have-money a{background:#ffbaab}.reward-popupbox-new .sure-box .sure-box-blance.active p.is-have-money a:hover{cursor:default}.reward-popupbox-new .sure-box .sure-box-blance p.tip{font-size:14px;color:#fc1944;line-height:20px;height:20px;display:none}.reward-popupbox-new .sure-box .sure-box-blance p.tip .go-invest{color:#277ccc;margin-left:4px}.reward-popupbox-new .sure-box .sure-box-blance p.is-have-money{overflow:hidden;line-height:36px;position:absolute;right:0;bottom:0}.reward-popupbox-new .sure-box .sure-box-blance p.is-have-money a{float:right;display:inline-block;width:96px;height:32px;background:#fc5531;border-radius:18px;text-align:center;font-size:14px;font-weight:500;line-height:32px;color:#fff}.reward-popupbox-new .sure-box .sure-box-money{display:none;padding-top:24px}.reward-popupbox-new .sure-box .sure-box-money .code-box{border-top:1px solid #f0f0f2;padding-top:16px}.reward-popupbox-new .sure-box .sure-box-money .code-num-box{text-align:center;line-height:25px;font-size:18px;margin-bottom:16px}.reward-popupbox-new .sure-box .sure-box-money .code-num-box .code-name{color:#222226;font-weight:500}.reward-popupbox-new .sure-box .sure-box-money .code-num-box .code-num{color:#fc5531}.reward-popupbox-new .sure-box .sure-box-money .code-img-box{width:120px;height:120px;overflow:hidden;margin:auto;margin-bottom:8px}.reward-popupbox-new .sure-box .sure-box-money .code-img-box img{width:120px;height:120px}.reward-popupbox-new .sure-box .sure-box-money .code-img-box .renovate{width:120px;height:120px;background:#666;text-align:center;padding-top:22px}.reward-popupbox-new .sure-box .sure-box-money .code-img-box .renovate:hover{cursor:pointer}.reward-popupbox-new .sure-box .sure-box-money .code-img-box .renovate img{display:block;width:28px;height:28px;margin:auto;margin-bottom:12px}.reward-popupbox-new .sure-box .sure-box-money .code-img-box .renovate span{font-size:14px;font-weight:500;color:#fff;line-height:21px}.reward-popupbox-new .sure-box .sure-box-money .code-pay-box{text-align:center}.reward-popupbox-new .sure-box .sure-box-money .code-pay-box img{width:20px;height:20px;margin-right:4px;vertical-align:sub}.reward-popupbox-new .sure-box .sure-box-money .code-pay-box span{font-size:14px;color:#555666;line-height:20px}#directory .group_item{max-height:485px}.groupfile{width:300px;background-color:#fff;margin-bottom:0;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.groupfile .aside-title{margin-bottom:8px}.groupfile .group_item{overflow:auto;margin-bottom:16px;margin-right:2px;scrollbar-width:thin}.groupfile .group_item::-webkit-scrollbar{width:3px;height:100px}.groupfile .group_item::-webkit-scrollbar-thumb{background-color:rgba(153,154,170,0.3);border-radius:2px}.groupfile .pos-box{position:relative}.groupfile .pos-box .scroll-box .toc-box{overflow-y:auto;overflow-x:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.groupfile .pos-box .scroll-box .toc-box ol li{margin-top:12px}.groupfile .pos-box .scroll-box .toc-box ol li a{display:block;width:100%;overflow:hidden;overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap;height:24px;line-height:24px}.groupfile .pos-box .scroll-box .toc-box >ol>li:first-child >a{height:24px;line-height:24px}.groupfile .pos-box .scroll-box .toc-box >ol li.active{background-color:#f0f0f5}.groupfile .pos-box .scroll-box .toc-box >ol li.active >a{color:#fc5531 !important}.groupfile .pos-box .scroll-box .toc-box >ol>li:hover:not(.sub-box){background-color:#f0f0f5}.groupfile .pos-box .scroll-box .toc-box >ol>li:hover:not(.sub-box) >a{color:#fc5531}.groupfile .pos-box .scroll-box .toc-box >ol>li.sub-box>ol>li:hover:not(.sub-box){background-color:#f0f0f5}.groupfile .pos-box .scroll-box .toc-box >ol>li.sub-box>ol>li:hover:not(.sub-box) >a{color:#fc5531}.groupfile .pos-box .scroll-box .toc-box >ol>li.sub-box>ol>li.sub-box>ol>li:hover:not(.sub-box){background-color:#f0f0f5}.groupfile .pos-box .scroll-box .toc-box >ol>li.sub-box>ol>li.sub-box>ol>li:hover:not(.sub-box) >a{color:#fc5531}.groupfile .pos-box .scroll-box .toc-box >ol>li.sub-box>ol>li:first-child{margin-top:0}.groupfile .pos-box .scroll-box .toc-box >ol>li.sub-box>ol>li.sub-box>ol>li:first-child{margin-top:0}.groupfile .pos-box .scroll-box .toc-box >ol>li>a{padding:0 16px;color:#2d2e2f;font-weight:500}.groupfile .pos-box .scroll-box .toc-box >ol>li.sub-box ol li a{color:#555666;padding:0 16px 0 40px}.groupfile .pos-box .scroll-box .toc-box >ol>li.sub-box ol li.sub-box a{color:#555666;padding:0 16px 0 64px}.blogger-info-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px;border:1px solid #e9e9e9;background-color:#f7f7fc;-webkit-box-sizing:border-box;box-sizing:border-box}.blogger-info-card .card-lt{width:58px;height:58px;margin-right:16px;-ms-flex-item-align:start;align-self:flex-start;border:1px solid #e7e7e7;border-radius:100%;overflow:hidden}.blogger-info-card .card-lt img{width:100%;height:100%;cursor:pointer}.blogger-info-card .card-rt{-webkit-box-flex:1;-ms-flex:1;flex:1}.blogger-info-card .card-rt .wap-icon{position:relative;top:3px}.blogger-info-card .card-rt .wap-icon .bubble{display:none;width:134px;position:absolute;top:28px;left:-60px;z-index:9;padding:8px 6px;line-height:12px;text-align:center;background-color:rgba(15,15,15,0.8);font-size:12px;border-radius:4px;color:#fff}.blogger-info-card .card-rt .wap-icon .bubble:before{content:" ";width:0;height:0;border-style:solid;border-width:0 7px 7px;border-color:transparent transparent rgba(15,15,15,0.8);position:absolute;left:0;right:0;margin:auto;top:-7px}.blogger-info-card .card-rt .icon-two:hover .bubble{display:block}.blogger-info-card .card-rt .card-rt-header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.blogger-info-card .card-rt .card-rt-header .nick-name{color:#bb9444;font-size:14px;margin-right:4px}.blogger-info-card .card-rt .card-rt-header img{height:20px;overflow:hidden}.blogger-info-card .card-rt .card-rt-header .space{width:14px}.blogger-info-card .card-rt .card-rt-header .tag{color:#555666;font-size:12px;font-style:normal;padding:0 4px;margin-right:8px;border:1px solid #c8c8cd;border-radius:3px;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.blogger-info-card .card-rt .card-rt-header .btn-edit{position:absolute;top:0;right:0;color:#e33e33;font-size:12px;padding:0 8px;border:1px solid #fcecea;border-radius:4px;background-color:#fcecea}.blogger-info-card .card-rt .card-rt-body{color:#555666;font-size:14px;margin-top:8px;word-wrap:break-word !important;word-break:break-all !important}.over-the-screen{width:100%;height:100%;background:rgba(0,0,0,0.5);position:fixed;left:0;top:0;z-index:9999;display:none}.over-the-screen .over-the-screen-box{width:467px;height:317px;position:absolute;left:0;top:0;right:0;bottom:0;margin:auto}.over-the-screen .over-the-screen-box .over-the-screen-img{width:467px;height:317px;border-radius:4px;overflow:hidden}.over-the-screen .over-the-screen-box .over-the-screen-close{display:none;cursor:pointer;width:40px;height:40px;position:absolute;right:-48px;top:-48px;border-radius:50%;overflow:hidden;z-index:10}.over-the-screen .over-the-screen-box .over-the-screen-close img{width:100%}#articleContentAd{width:100%;background:#fbfbfb;border:1px solid #c4c4c4;border-radius:2px;padding:16px 24px 20px 24px;margin-bottom:16px;overflow:hidden}#articleContentAd .ad-top{padding-bottom:6px;border-bottom:1px solid #979797;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:16px}#articleContentAd .ad-top .ad-top-tit .ad-top-topic{font-size:24px;color:#3e3e3e;line-height:35px;font-weight:500}#articleContentAd .ad-top .ad-top-tit .ad-top-type{font-size:24px;color:#949494;line-height:35px;font-weight:500}#articleContentAd .ad-top .ad-top-tit .ad-top-num{margin-left:16px;font-size:20px;color:#fc5531;line-height:35px;font-weight:500}#articleContentAd .ad-top .ad-top-tag{min-width:180px;text-align:right}#articleContentAd .ad-top .ad-top-tag .ad-top-count{font-size:20px;color:#949494;text-align:right;font-weight:700}#articleContentAd .ad-top .ad-top-tag .ad-top-text{font-size:20px;color:#949494;text-align:right;font-weight:700}#articleContentAd .ad-con .ad-con-tit{font-size:16px;color:#8a8a8a;font-weight:500;margin-bottom:4px;line-height:24px}#articleContentAd .ad-con .ad-con-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#articleContentAd .ad-con .ad-con-box .ad-con-txt{margin-right:56px;font-size:14px;color:#000;font-weight:400;text-align:justify;line-height:20px}#articleContentAd .ad-con .ad-con-box .ad-con-go{background-image:linear-gradient(91deg,#ffba40 4%,#ff503e 39%,#ff2f50 82%,#ff1b40 100%);border-radius:20px;font-size:16px;color:#fff;font-weight:700;min-width:136px;text-align:center;padding:4px 0}.articleConDownSource{background:#f5f6f7;border-radius:2px;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #f5f6f7;margin-top:8px;margin-bottom:8px}.articleConDownSource:hover{border:1px solid #e8e8ed}.articleConDownSource:hover .card-left-t{font-weight:500}.articleConDownSource a{display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.articleConDownSource a .card-left{width:100%;overflow:hidden}.articleConDownSource a .card-left .card-left-t{width:100%;font-size:16px;color:#555666;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.articleConDownSource a .card-left .card-left-b{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:6px;height:20px}.articleConDownSource a .card-left .card-left-b .classfiy{display:block;width:41px;height:20px;background:#e8e8ed;color:#999aaa;border-radius:2px;text-align:center;line-height:20px;margin-right:8px;font-size:12px}.articleConDownSource a .card-left .card-left-b .star{width:13px;height:13px;margin-right:4px;cursor:pointer !important}.articleConDownSource a .card-left .card-left-b .text{font-size:12px;font-weight:400;color:#999aaa;line-height:20px}.articleConDownSource a .card-left .card-left-b .circle{background:#999aaa;width:2px;height:2px;border-radius:50%;margin:0 4px;vertical-align:middle}.articleConDownSource a .card-right{-ms-flex-negative:0;flex-shrink:0;margin-left:16px}.articleConDownSource a .card-right .card-right-t{margin-bottom:6px}.articleConDownSource a .card-right .card-right-t img{display:block;width:16px;height:16px;margin:auto;cursor:pointer !important}.articleConDownSource a .card-right .card-right-b{font-size:14px;color:#999aaa;line-height:20px;text-align:center}.skill-tree-box{padding:20px 0;border-top:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2}.skill-tree-box .skill-tree-head{padding-left:32px;margin-bottom:12px;font-size:16px;color:#222226;font-weight:600;line-height:24px;background-image:url("../../../dist/components/img/iconSkillTreeWhite.png");background-repeat:no-repeat;background-size:16px 16px;background-position:8px 4px}.skill-tree-box .skill-tree-body .skill-tree-item{margin-bottom:12px}.skill-tree-box .skill-tree-body .skill-tree-item:last-child{margin-bottom:0}.skill-tree-box .skill-tree-body .skill-tree-href{padding-left:8px}.skill-tree-box .skill-tree-body .skill-tree-href:hover a{color:#fc5531}.skill-tree-box .skill-tree-body .skill-tree-href:hover i{background-image:url("../../../dist/components/img/iconArrowLeftActive.png")}.skill-tree-box .skill-tree-body a,.skill-tree-box .skill-tree-body i,.skill-tree-box .skill-tree-body span{font-weight:400;color:#555666;line-height:22px;font-size:14px}.skill-tree-box .skill-tree-body i{display:inline-block;margin:0 4px;background-image:url("../../../dist/components/img/iconArrowLeftWhite.png");background-repeat:no-repeat;background-size:5px 10px;background-position:center 6px;height:22px;width:6px;vertical-align:-6px}.skill-tree-box .skill-tree-body .skill-tree-count{margin-left:16px;color:#222226}.is_black_skin .skill-tree-box{border-top:1px solid rgba(240,240,242,0.1);border-bottom:1px solid rgba(240,240,242,0.1)}.is_black_skin .skill-tree-box .skill-tree-head{color:#ccccd8;background-image:url("../../../dist/components/img/iconSkillTreeBlack.png")}.is_black_skin .skill-tree-box .skill-tree-body a,.is_black_skin .skill-tree-box .skill-tree-body i,.is_black_skin .skill-tree-box .skill-tree-body span{color:#999}.is_black_skin .skill-tree-box .skill-tree-body i{background-image:url("../../../dist/components/img/iconArrowLeftBlack.png")}.is_black_skin .skill-tree-box .skill-tree-body .skill-tree-count{color:#d3d3d3}.side-search-box{position:absolute;background:#616161;right:56px;top:-2px;padding:10px 16px;display:none;border-radius:4px}.side-search-box:after{background:#616161;position:absolute;content:'';display:block;width:12px;height:12px;right:-4px;top:18px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}.side-search-box .side-search-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:260px;color:#fff;line-height:28px}.side-search-box .side-search-content span{display:block}.side-search-box .side-search-content span.search-txt{font-size:16px}.side-search-box .side-search-content span.search-txt:hover{cursor:text}.side-search-box .side-search-content span.search-bt{width:28px;height:28px;background:#fff;border-radius:4px;font-size:14px;font-weight:400;color:#4e4e4e;text-align:center}.side-search-box .side-search-content span.search-bt:hover{cursor:pointer}.side-search-box .side-search-content span.search-bt.yes{color:#267dcc}.side-question-box{position:absolute;display:none;width:388px;height:214px;background:#fff;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.1);box-shadow:0 0 20px 0 rgba(0,0,0,0.1);border-radius:4px;left:-398px;text-align:left}.side-question-box:hover{cursor:text}.side-question-box:after{background:#fff;position:absolute;content:'';display:block;width:12px;height:12px;right:-6px;top:100px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}.side-question-box .side-question-content{padding:16px 16px 20px 16px;position:relative;z-index:1}.side-question-box .side-question-content .question-tit{height:28px;font-size:20px;font-weight:600;color:#222226;line-height:28px;margin-bottom:12px}.side-question-box .side-question-content .question-txt{height:52px;font-size:17px;color:#555666;line-height:26px;margin-bottom:18px}.side-question-box .side-question-content .color{color:#fc5531;font-weight:500}.side-question-box .side-question-content .question-bt{display:block;width:108px;height:32px;background:#fc5531;border-radius:2px;font-size:14px;text-align:center;font-weight:500;color:#fff;line-height:32px}.side-question-box .side-question-content .question-bt:hover{cursor:pointer;background:#fc1944}.side-question-box .side-question-bg{width:124px !important;height:134px;position:absolute;top:24px;right:16px}.side-question-box .side-question-close{width:16px !important;height:16px;position:absolute;top:8px;right:12px;z-index:2}.side-question-box .side-question-close:hover{cursor:pointer}.side-question-box .question-tip-box{border-top:1px solid #f8f8f8;padding:8px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;height:33px}.side-question-box .question-tip-box .question-tip-content{overflow:hidden}.side-question-box .question-tip-box .question-tip-img{width:16px;height:11px;margin-right:2px}.side-question-box .question-tip-box .question-tip-txt{font-size:13px;font-weight:400;color:#999aaa;line-height:16px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.side-question-box .question-tip-box .question-tip-txt .question{color:#555666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.side-question-box .question-tip-box .question-tip-txt .time{min-width:60px}.side-question-box .question-tip-box .question-tip-txt .name{min-width:45px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:2px}.side-question-box .question-tip-box .question-tip-txt .text{min-width:72px}.icon-option-beta{width:26px !important;height:12px;position:absolute;top:-4px;right:-4px;z-index:10}.csdn-side-toolbar{z-index:998 !important}.directory-boxshadow{display:none;position:fixed;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.3);z-index:9001}.forbidden-htmlbody-scroll{overflow:hidden}.columnlist-box{z-index:9002;background:#fff;width:0;-webkit-transition:width .2s ease-in-out;transition:width .2s ease-in-out;overflow:hidden;position:fixed;float:right;height:100%;right:0;top:0;bottom:0}.columnlist-box.open{width:380px}.columnlist-box .columnlist-content-box{padding:40px 24px;width:380px}.columnlist-box .columnlist-head{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.columnlist-box .columnlist-head .columnlist-head-l{min-width:72px}.columnlist-box .columnlist-head .columnlist-head-l .columnlist-head-img{width:64px;height:64px;border-radius:2px;border:1px solid #f5f6f7}.columnlist-box .columnlist-head .columnlist-head-r{width:100%;height:64px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.columnlist-box .columnlist-head .columnlist-head-r .columnlist-head-tit{width:100%;-ms-flex-item-align:start;align-self:flex-start}.columnlist-box .columnlist-head .columnlist-head-r .columnlist-head-tit a{display:block;font-size:16px;font-weight:500;color:#222226;line-height:22px;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.columnlist-box .columnlist-head .columnlist-head-r .columnlist-head-con{width:100%;-ms-flex-item-align:end;align-self:flex-end;font-size:14px;color:#999aaa;line-height:20px;text-align:left}.columnlist-box .columnlist-head .columnlist-head-r .columnlist-head-con span{margin-right:16px}.columnlist-box .columnlist-con{margin-bottom:32px}.columnlist-box .columnlist-con .columnlist-con-autor{font-size:14px;color:#999aaa;line-height:20px;margin-bottom:16px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columnlist-box .columnlist-con .columnlist-con-price{font-size:18px;font-weight:600;color:#fc5531;line-height:25px;margin-bottom:12px}.columnlist-box .columnlist-con .columnlist-con-bt{margin-top:8px}.columnlist-box .columnlist-con .columnlist-con-bt .columnlist-con-btn{display:inline-block;width:88px;height:30px;background:#fff;border-radius:16px;border:1px solid #ccccd8;color:#555666;font-size:14px;line-height:30px;margin-left:8px;text-align:center}.columnlist-box .columnlist-con .columnlist-con-bt .columnlist-con-btn:hover{cursor:default;border:1px solid #555666}.columnlist-box .columnlist-con .columnlist-con-bt .columnlist-con-btn.columnlist-con-look{margin-left:0}.columnlist-box .columnlist-con .columnlist-con-bt .columnlist-con-btn.columnlist-con-look:hover{cursor:pointer}.columnlist-box .columnlist-con .columnlist-con-bt .columnlist-con-btn.article-column-subscribe{color:#999aaa}.columnlist-box .columnlist-con .columnlist-con-bt .columnlist-con-btn.article-column-subscribe:hover{border:1px solid #ccccd8}.columnlist-box .columnlist-con .columnlist-con-bt .columnlist-con-btn.columnlist-con-subscribe{background:#fc5531;border:none;color:#fff}.columnlist-box .columnlist-con .columnlist-con-bt .columnlist-con-btn.columnlist-con-subscribe:hover{background:#fc1944;cursor:pointer}.columnlist-box .columnlist-con .columnlist-con-bt .column_studyvip_free-active{display:inline-block;position:absolute;top:-18px;right:0;width:76px;height:24px;background:#fc1944;border-radius:12px 12px 12px 0;border:1px solid #fff;font-size:14px;font-weight:500;color:#fff;line-height:24px;background:#fc1944;color:#fff;text-align:center}.columnlist-box .columnlist-con .columnlist-con-bt .column-studyvip-free{display:inline-block;min-width:138px;height:30px;background:#fae8d0;border-radius:23px;border:1px solid #eed3ab;font-size:14px;color:#69421b;text-align:center;line-height:30px;margin-left:4px;position:relative}.columnlist-box .columnlist-con .columnlist-con-bt .column-studyvip-free:hover{cursor:pointer;background:#f8c883}.columnlist-box .columnlist-con .columnlist-con-bt .column-studyvip-discount{display:inline-block;min-width:83px;position:relative;margin-left:12px;height:30px;background:#4c4c4c;border-radius:23px;font-size:14px;text-align:center;color:#ffcd66;line-height:30px;margin-left:8px}.columnlist-box .columnlist-con .columnlist-con-bt .column-studyvip-discount:hover{cursor:pointer;background:#555666}.columnlist-box .columnlist-con .columnlist-con-bt .column-studyvip-icon{width:16px;height:16px;vertical-align:-3px;margin-right:4px}.columnlist-box .columnlist-list .columnlist-list-box{overflow:auto;height:300px;-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out;scrollbar-width:none}.columnlist-box .columnlist-list .columnlist-list-box::-webkit-scrollbar{width:0}.columnlist-box .columnlist-list .columnlist-list-box::-webkit-scrollbar-thumb{background-color:rgba(153,154,170,0.3)}.columnlist-box .columnlist-list .look-more-article{text-align:center;width:100%;height:40px;line-height:40px;font-size:14px;color:#999aaa;border-radius:2px;margin-top:32px}.columnlist-box .columnlist-list .look-more-article .look-more-img{vertical-align:-5px;width:14px;height:20px}.columnlist-box .columnlist-list .look-more-article.active{color:#222226;background:#f5f6f7}.columnlist-box .columnlist-list .look-more-article.active:hover{cursor:pointer}.columnlist-box .columnlist-list .columnlist-list-tit{font-size:16px;font-weight:500;color:#222226;line-height:22px;margin-bottom:16px}.columnlist-box .columnlist-list .columnlist-list-item:last-child .columnlist-list-href{margin-bottom:0}.columnlist-box .columnlist-list .columnlist-list-item .columnlist-list-href{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:18px}.columnlist-box .columnlist-list .columnlist-list-item .columnlist-list-href:hover .text{color:#fc5531}.columnlist-box .columnlist-list .columnlist-list-item .columnlist-list-href .text{font-size:14px;color:#222226;line-height:22px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.columnlist-box .columnlist-list .columnlist-list-item .columnlist-list-href .text.active{color:#fc5531}.columnlist-box .columnlist-list .columnlist-list-item .columnlist-list-href .try-read{display:block;width:36px;height:18px;color:#fc5531;background:#ffeee9;border-radius:2px;font-size:12px;line-height:20px;text-align:center;margin-left:8px}.columnlist-box .columnlist-close{position:absolute;right:24px;top:16px;width:14px;height:14px;overflow:hidden}.columnlist-box .columnlist-close:hover{cursor:pointer}.columnlist-box .columnlist-close img{width:14px;height:14px;vertical-align:2px}#content_views .hl{padding-left:3px;padding-right:3px;border-radius:3px;text-decoration:none}#content_views .hl-1{margin-right:3px;padding-right:14px;color:#fc5531;background:transparent;background-image:url("../img/iconHighlight.svg");background-repeat:no-repeat;background-size:12px 14px;background-position:right top;-webkit-box-shadow:none;box-shadow:none}#content_views .hl-2{color:#000;background:#b4ff00}#content_views .hl-3{color:#fff;background:#fc11ff}#content_views .hl-4{color:#000;background:#ff0}#content_views .hl-5{color:#000;background:#ffc600}#content_views .hl-6{color:#fff;background:#f00}body .keyword-dec-box{width:360px;display:none;-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.1);box-shadow:0 0 4px 0 rgba(0,0,0,0.1);border-radius:4px;border:1px solid #e8e8ed;position:absolute;left:0;top:0;padding:16px;background:#fff;z-index:11}body .keyword-dec-box span{display:block}body .keyword-dec-box span.tit{font-size:16px;line-height:24px;color:#222226;font-weight:500}body .keyword-dec-box span.dec{font-size:14px;line-height:22px;margin-top:10px;color:#222226}.article-search-tip{display:-webkit-box;display:-ms-flexbox;display:flex;background:#444;-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,0.12);box-shadow:0 2px 8px 0 rgba(0,0,0,0.12);border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:6px 10px;height:52px;position:absolute;z-index:985;-webkit-transform:translateY(-64px);transform:translateY(-64px)}.article-search-tip:hover{opacity:1}.article-search-tip:after{display:block;content:'';width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #444;bottom:-8px;left:0;right:0;margin:auto;position:absolute}.article-search-tip:before{display:block;content:'';width:8px;height:8px;transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);background:#444;bottom:-4px;left:0;right:0;margin:auto;position:absolute;z-index:1}.article-search-tip .article-href{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 4px;border-radius:2px;margin-left:10px}.article-search-tip .article-href:first-child{margin-left:0}.article-search-tip .article-href:hover{background:#656565}.article-search-tip .article-href img{display:block;width:16px}.article-search-tip .article-href .article-text{font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#fff}.recommend-right1{margin-left:8px;width:300px;float:left;position:relative;display:none}.recommend-right1.show-directory{display:block}.recommend-nps-box{background:#fff;display:none;padding:12px 24px;border-top:1px solid #f4f5f6}.recommend-nps-box .aside-title{font-size:16px;color:#222226;line-height:22px;text-align:center}.recommend-nps-box .newnps-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding-top:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.recommend-nps-box .newnps-list .newnps-item{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 12px}.recommend-nps-box .newnps-list .newnps-item:hover{cursor:pointer}.recommend-nps-box .newnps-list .newnps-item:hover .newnps-img-box .newnps-img{top:-4px}.recommend-nps-box .newnps-list .newnps-item.active .newnps-img-box .newnps-img{top:-4px}.recommend-nps-box .newnps-list .newnps-img-box{position:relative;width:24px;height:24px;margin:auto}.recommend-nps-box .newnps-list .newnps-img-box .newnps-img{width:24px;height:24px;position:absolute;left:0;top:0;border-radius:50%;-webkit-transition:top .1s linear;transition:top .1s linear}.recommend-nps-box .newnps-list .newnps-img-box .newnps-img.default{display:none}.recommend-nps-box .newnps-list .newnps-img-box .newnps-img.active{display:block}.recommend-nps-box .newnps-list .newnps-text{font-size:12px;margin-left:6px;color:#777888;line-height:16px}.recommend-nps-box .newnps-form-box{background-color:#fff;width:320px;margin:auto;margin-top:10px;margin-bottom:-6px;padding:6px;display:none}.recommend-nps-box .newnps-form-box.active{background-color:rgba(25,137,250,0.1);margin-bottom:0}.recommend-nps-box .newnps-form-box.active .newnps-form{border:1px solid #1989fa}.recommend-nps-box .newnps-form{display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;line-height:30px;border:1px solid #ededf2}.recommend-nps-box .newnps-form .newnps-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-flex:1;-ms-flex:1;flex:1;outline:none;border:0;padding-left:10px;padding-right:10px;background-color:#fff}.recommend-nps-box .newnps-form .newnps-btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-flex:0;-ms-flex:0 0 52px;flex:0 0 52px;text-align:center;cursor:pointer;border-left:1px solid #f5f6f7;background-color:#f5f6f7}.marketing-box{width:400px;margin:auto;margin-top:12px}.marketing-box .marketing-content{width:100%;border:1px solid #e8e8ed;border-radius:2px;background:#fff}.marketing-box .marketing-content .marketing-content-card{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:start;padding:16px}.marketing-box .marketing-content .marketing-content-card .marketing-content-card-l{height:48px}.marketing-box .marketing-content .marketing-content-card .marketing-content-card-l img{width:46px;height:46px;border-radius:2px;border:1px solid #e8e8ed;margin-right:8px}.marketing-box .marketing-content .marketing-content-card .marketing-content-card-r{height:48px;width:100%}.marketing-box .marketing-content .marketing-content-card .marketing-content-card-r .marketing-content-card-rt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.marketing-box .marketing-content .marketing-content-card .marketing-content-card-r .marketing-content-card-rt .text{font-size:16px;font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1;color:#555666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-all}.marketing-box .marketing-content .marketing-content-card .marketing-content-card-r .marketing-content-card-rt img{float:right;width:5px;height:10px;margin-left:24px}.marketing-box .marketing-content .marketing-content-card .marketing-content-card-r .marketing-content-card-rb{font-size:14px;font-weight:400;color:#999aaa;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-all}body{min-width:1200px;-webkit-font-smoothing:antialiased}body .next-word{display:block;position:fixed;height:20px;width:40px;background:rgba(15,15,15,0.8);border-radius:4px;color:#fff;line-height:20px;text-align:center;font-size:12px;z-index:1000}.main_father{padding:8px 12px 0 12px}.main_father.mainfather-concision .blog_container_aside,.main_father.mainfather-concision .recommend-right{display:none}@media (min-width:1320px) and (max-width:1380px){.nodata .container{width:1208px}.nodata .container.container-concision{width:900px}.nodata .container main{width:900px}.nodata .container main #pcCommentBox pre >ol.hljs-ln{width:490px !important}.nodata .container main .articleConDownSource{width:500px}}@media screen and (max-width:1320px){.nodata .container{width:1068px}.nodata .container.container-concision{width:760px}.nodata .container main{width:760px}.nodata .container main #pcCommentBox pre >ol.hljs-ln{width:490px !important}.nodata .container main .toolbox-list .tool-reward{display:none}.nodata .container main .more-toolbox-new .toolbox-left .profile-box .profile-name{max-width:128px}.nodata .container main .articleConDownSource{width:420px}}@media screen and (min-width:1380px){.nodata .container{width:1318px}.nodata .container.container-concision{width:1010px}.nodata .container main{width:1010px}.nodata .container main #pcCommentBox pre >ol.hljs-ln{width:490px !important}.nodata .container main .articleConDownSource{width:560px}}@media (min-width:1550px) and (max-width:1700px){.nodata .container{width:1128px}.nodata .container.container-concision{width:820px}.nodata .container main{width:820px}.nodata .container main #pcCommentBox pre >ol.hljs-ln{width:690px !important}.nodata .container main .articleConDownSource{width:500px}}@media screen and (min-width:1700px){.nodata .container{width:1318px}.nodata .container.container-concision{width:1010px}.nodata .container main{width:1010px}.nodata .container main #pcCommentBox pre >ol.hljs-ln{width:690px !important}.nodata .container main .articleConDownSource{width:560px}}@media screen and (min-width:1550px){.nodata .recommend-right{display:block}.nodata .recommend-right .groupfile{display:block}.nodata .recommend-right #asideArchive{display:block}.nodata aside #asideArchive{display:none}.nodata #asidedirectory,.nodata #asideCategory,.nodata .isShowFooterAds{display:none}#pcCommentBox pre >ol.hljs-ln{width:690px !important}}@media screen and (max-width:1550px){.nodata #asidedirectory,.nodata #asideCategory,.nodata .isShowFooterAds{display:block}.nodata .recommend-right .groupfile{display:none}.nodata .recommend-right #asideArchive{display:none}.nodata aside #asideArchive{display:block}}
body{background:url("images/bg.png?v20220120") no-repeat center top;background-size:1920px auto}body header{background:url("images/bg-title.png?v20220120") no-repeat center;background-size:1920px auto;height:100px}body header div.title-box .title-blog a{color:#3d3d3d !important}body header div.title-box .description{color:#666}
/* * Sandalstrap V1.0.0-test */html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar;height:100%}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit;outline:0}body{position:relative;font-family:"SF Pro Display",Roboto,Noto,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.57142857;background-color:#f5f6f7;color:#333;min-height:100%}[tabindex="-1"]:focus{outline:none !important}textarea{resize:vertical;overflow:auto}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{padding:0;margin:0}a{text-decoration:none;cursor:pointer;}a:active,a:hover{outline:0}b,strong{font-weight:bold}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:not-allowed}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}[hidden]{display:none}blockquote:before,blockquote:after,q:before,q:after{content:""}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:normal}::-webkit-input-placeholder{color:#ccc}::-moz-placeholder{color:#ccc}:-ms-input-placeholder{color:#ccc}:-moz-placeholder{color:#ccc}ol,ul{list-style:none}h1{font-size:36px}h2{font-size:32px}h3{font-size:30px}h4{font-size:28px}h5{font-size:26px}h6{font-size:24px}svg.icon{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden;}svg.icon.icon-level{width:3em;height:1em}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}.item-tiling>*{width:100%}.btn{margin-left:8px;margin-right:8px;margin-top:6px;margin-bottom:6px;padding:0 8px;display:inline-block;font-size:14px;border-radius:4px;text-align:center;border:none;background-color:transparent;height:34px;line-height:32px;min-width:72px;cursor:pointer;}.btn.btn-sm{margin-top:6px;margin-bottom:6px;height:30px;line-height:28px;min-width:72px}.btn-gray{color:#f6f6f6 !important;border:1px solid #999 !important;background-color:#999 !important;-webkit-transition:background-color .1s ease-in-out,border-color .1s ease-in-out;transition:background-color .1s ease-in-out,border-color .1s ease-in-out;}.btn-gray[disabled]{background-color:#eaeaea !important;border-color:#eaeaea !important;color:#d6d6d6 !important;}.btn-gray[disabled]:hover{background-color:#eaeaea !important;border-color:#eaeaea !important;color:#d6d6d6 !important}.btn-gray[disabled]:active{background-color:#eaeaea !important;border-color:#eaeaea !important;color:#d6d6d6 !important}.btn-gray:hover{background-color:#adadad !important;border-color:#adadad !important}.btn-gray:active{background-color:#7a7a7a !important;border-color:#7a7a7a !important}.btn-red{color:#fff !important;border:1px solid #ca0c16 !important;background-color:#ca0c16 !important;-webkit-transition:background-color .1s ease-in-out,border-color .1s ease-in-out;transition:background-color .1s ease-in-out,border-color .1s ease-in-out;}.btn-red[disabled]{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important;}.btn-red[disabled]:hover{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-red[disabled]:active{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-red:hover{background-color:#f21f2b !important;border-color:#f21f2b !important}.btn-red:active{background-color:#a20a12 !important;border-color:#a20a12 !important}.btn-blue{color:#f6f6f6 !important;border:1px solid #79a5e5 !important;background-color:#79a5e5 !important;-webkit-transition:background-color .1s ease-in-out,border-color .1s ease-in-out;transition:background-color .1s ease-in-out,border-color .1s ease-in-out;}.btn-blue[disabled]{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important;}.btn-blue[disabled]:hover{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-blue[disabled]:active{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-blue:hover{background-color:#94b7ea !important;border-color:#94b7ea !important}.btn-blue:active{background-color:#3e7eda !important;border-color:#3e7eda !important}.btn-gray-hollow{color:#999 !important;border:1px solid #999 !important;background-color:#fff !important;-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out;}.btn-gray-hollow[disabled]{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important;}.btn-gray-hollow[disabled]:hover{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-gray-hollow[disabled]:active{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-gray-hollow:hover{background-color:#f5f5f5 !important;border-color:#999 !important}.btn-gray-hollow:active{background-color:#ebebeb !important;border-color:#999 !important}.btn-red-hollow{color:#ca0c16 !important;border:1px solid #ca0c16 !important;background-color:#fff !important;-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out;}.btn-red-hollow[disabled]{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important;}.btn-red-hollow[disabled]:hover{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-red-hollow[disabled]:active{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-red-hollow:hover{background-color:#fde3e4 !important;border-color:#ca0c16 !important}.btn-red-hollow:active{background-color:#fcc7ca !important;border-color:#ca0c16 !important}.btn-blue-hollow{color:#79a5e5 !important;border:1px solid #79a5e5 !important;background-color:#fff !important;-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out;}.btn-blue-hollow[disabled]{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important;}.btn-blue-hollow[disabled]:hover{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-blue-hollow[disabled]:active{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-blue-hollow:hover{background-color:#f2f6fc !important;border-color:#79a5e5 !important}.btn-blue-hollow:active{background-color:#e4edfa !important;border-color:#79a5e5 !important}.btn-yellow-hollow{color:#f69802 !important;border:1px solid #f69802 !important;background-color:#fff !important;-webkit-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out;}.btn-yellow-hollow[disabled]{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important;}.btn-yellow-hollow[disabled]:hover{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-yellow-hollow[disabled]:active{background-color:#e3e3e3 !important;border-color:#e3e3e3 !important;color:#c1c1c1 !important}.btn-yellow-hollow:hover{background-color:#fff5e5 !important;border-color:#f69802 !important}.btn-yellow-hollow:active{background-color:#ffebcb !important;border-color:#f69802 !important}.btn-link-gray{color:#666 !important;}.btn-link-gray[disabled]{color:#eaeaea !important}.btn-link-gray:hover{color:#858585 !important}.btn-link-gray:active{color:#525252 !important}.btn-link-blue{color:#79a5e5 !important;}.btn-link-blue[disabled]{color:#eaeaea !important}.btn-link-blue:hover{color:#94b7ea !important}.btn-link-blue:active{color:#3e7eda !important}.clearfix::after{display:block;content:"";clear:both}.pull-right,.float-right{float:right !important}.pull-left,.float-left{float:left !important}.pull-none,.float-none{float:none !important}.center-block{display:block;margin-left:auto;margin-right:auto}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-weight-light{font-weight:300 !important !important}.font-weight-normal{font-weight:normal !important}.font-weight-bold{font-weight:bold !important}.font-italic{font-style:italic !important}.c-red{color:#ca0c16}.c-red-hover:hover{color:#cf232c}.c-red-focus:focus{color:#b60a13}.c-blue{color:#79a5e5}.c-blue-hover:hover{color:#86aee7}.c-blue-focus:focus{color:#6d94ce}.c-gray{color:#999}.c-gray-hover:hover{color:#adadad}.c-gray-focus:focus{color:#b50a13}.mask-dark{display:none;position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.7);z-index:150}.dropup,.dropdown{position:relative;display:inline-block}svg.icon{-webkit-transition:fill .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:fill .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out,fill .1s ease-in-out;transition:transform .1s ease-in-out,fill .1s ease-in-out,-webkit-transform .1s ease-in-out}.dropdown-toggle:focus{outline:0}.dropdown-face{padding:0 8px;display:block;background:#fff;border:1px solid #c1c1c1;border-radius:4px;width:200px;height:32px;line-height:32px;font-size:14px;color:#333;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.2);box-shadow:0 2px 4px 0 rgba(0,0,0,0.2);-webkit-transition:border-color .1s ease-in-out;transition:border-color .1s ease-in-out;}.dropdown-face:hover{border-color:#999}.dropdown-face .txt-selected{width:100%}.dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;display:none;padding:8px 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #c1c1c1;border-top:none;border-radius:0 0 4px 4px;background-clip:padding-box;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.2);box-shadow:0 2px 4px 0 rgba(0,0,0,0.2);}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu > li.selected{background-color:#1771ef;}.dropdown-menu > li.selected a{color:#fff}.dropdown-menu > li > a{display:block;padding:0 8px;height:32px;clear:both;font-weight:normal;line-height:32px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu > .active > a,.dropdown-menu > .active > a:hover,.dropdown-menu > .active > a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu > .disabled > a,.dropdown-menu > .disabled > a:hover,.dropdown-menu > .disabled > a:focus{color:#e3e3e3}.dropdown-menu > .disabled > a:hover,.dropdown-menu > .disabled > a:focus{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.open > .dropdown-face{padding-bottom:1px;border-bottom:none;border-radius:4px 4px 0 0;}.open > .dropdown-face > svg.icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);fill:#1771ef}.open > .dropdown-menu{display:block;height:192px;overflow-y:auto}.open > a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:0 8px;font-size:12px;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right > .dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid 9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}.txt-row-box{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:16px;line-height:32px;}.txt-row-box .title{margin-right:8px;color:#999;line-height:32px;white-space:nowrap}.txt-row-box .txt-box .remark{font-size:12px;color:#c1c1c1;line-height:18px}.txt-colnum-box{margin-bottom:16px;}.txt-colnum-box .title{margin-bottom:8px;display:block;font-size:14px;line-height:18px}.ipt{padding:0 8px;height:32px;width:200px;line-height:32px;background:#fff;border:1px solid #c1c1c1;border-radius:4px;-webkit-transition:border-color .1s ease-in-out;transition:border-color .1s ease-in-out;}.ipt:hover{border-color:#999}.ipt:focus{border-color:#1771ef}.ipt.ipt-textarea{padding:8px;height:auto;font-size:14px;color:#4d4d4d;line-height:22px}
.dp-highlighter { font-family: "Consolas" , "Courier New" , Courier, mono, serif; font-size: 12px; background-color: #E7E5DC; width: 99%; margin: 18px 0 18px 0 !important; padding-top: 1px; text-align: left; }/* clear styles */.dp-highlighter ol, .dp-highlighter ol li, .dp-highlighter ol li span { margin: 0; padding: 0; border: none; }.dp-highlighter a, .dp-highlighter a:hover { background: none; border: none; padding: 0; margin: 0; }.dp-highlighter .bar { padding-left: 45px; }.dp-highlighter.collapsed .bar, .dp-highlighter.nogutter .bar { padding-left: 0px; }.dp-highlighter ol { 	list-style: decimal; /* for ie */ 	background-color: #fff; margin: 0px 0px 1px 45px !important; /* 1px bottom margin seems to fix occasional Firefox scrolling */ 	padding: 0px; color: #5C5C5C; 	border-right:1px solid #E7E5DC;}.dp-highlighter.nogutter ol, .dp-highlighter.nogutter ol li { list-style: none !important; margin-left: 0px !important; }.dp-highlighter ol li, .dp-highlighter .columns div { list-style: decimal-leading-zero; /* better look for others, override cascade from OL */ list-style-position: outside !important; border-left: 3px solid #6CE26C; background-color: #F8F8F8; color: #5C5C5C; padding: 0 3px 0 10px !important; margin: 0 !important; line-height: 150%; }.dp-highlighter.nogutter ol li, .dp-highlighter.nogutter .columns div { border: 0; }.dp-highlighter .columns { background-color: #F8F8F8; color: gray; overflow: hidden; width: 100%; }.dp-highlighter .columns div { padding-bottom: 5px; }.dp-highlighter ol li.alt { background-color: #FFF; color: inherit; }.dp-highlighter ol li span { color: black; background-color: inherit; }/* Adjust some properties when collapsed */.dp-highlighter.collapsed ol { margin: 0px; }.dp-highlighter.collapsed ol li { display: none; }/* Additional modifications when in print-view */.dp-highlighter.printing { border: none; }.dp-highlighter.printing .tools { display: none !important; }.dp-highlighter.printing li { display: list-item !important; }/* Styles for the tools */.dp-highlighter .tools { 	padding: 3px 8px 3px 10px; 	font: 9px Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; 	background-color: #f8f8f8; 	padding-bottom: 10px; 	border-left: 3px solid #6CE26C;	border-right:1px solid #E7E5DC;	}.dp-highlighter.nogutter .tools { border-left: 0; }.dp-highlighter.collapsed .tools { border-bottom: 0; }.dp-highlighter .tools a { font-size: 9px; color: #a0a0a0; background-color: inherit; text-decoration: none; margin-right: 10px; }.dp-highlighter .tools a:hover { color: red; background-color: inherit; text-decoration: underline; }/* About dialog styles */.dp-about { background-color: #fff; color: #333; margin: 0px; padding: 0px; }.dp-about table { width: 100%; height: 100%; font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; }.dp-about td { padding: 10px; vertical-align: top; }.dp-about .copy { border-bottom: 1px solid #ACA899; height: 95%; }.dp-about .title { color: red; background-color: inherit; font-weight: bold; }.dp-about .para { margin: 0 0 4px 0; }.dp-about .footer { background-color: #ECEADB; color: #333; border-top: 1px solid #fff; text-align: right; }.dp-about .close { font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; background-color: #ECEADB; color: #333; width: 60px; height: 22px; }/* Language specific styles */.dp-highlighter .comment, .dp-highlighter .comments { color: #008200; background-color: inherit; }.dp-highlighter .string { color: blue; background-color: inherit; }.dp-highlighter .keyword { color: #069; font-weight: bold; background-color: inherit; }.dp-highlighter .preprocessor { color: gray; background-color: inherit; }/*xml*/.dp-xml .cdata { color: #ff1493; }.dp-xml .tag, .dp-xml .tag-name { color: #993300; font-weight: bold; }.dp-xml .attribute { color: red; }.dp-xml .attribute-value { color: blue; }/*sql*/.dp-sql .func { color: #ff1493; }.dp-sql .op { color: #808080; }/*ruby*/.dp-rb .symbol { color: #a70; }.dp-rb .variable { color: #a70; font-weight: bold; }/*python*/.dp-py .builtins { color: #ff1493; }.dp-py .magicmethods { color: #808080; }.dp-py .exceptions { color: brown; }.dp-py .types { color: brown; font-style: italic; }.dp-py .commonlibs { color: #8A2BE2; font-style: italic; }/*java*/.dp-j .annotation { color: #646464; }.dp-j .number { color: #C00000; }/*delphi*/.dp-delphi .number { color: blue; }.dp-delphi .directive { color: #008284; }.dp-delphi .vars { color: #000; }/*css*/.dp-css .value { color: black; }.dp-css .important { color: red; }/*csharp*/.dp-c .vars { color: #d00; }/*cpp*/.dp-cpp .datatypes { color: #2E8B57; font-weight: bold; }/*tools image*/.dp-highlighter .bar a { background-repeat:no-repeat; background-position:left top; display:inline-block; width:16px; height:16px; padding:1px; text-indent:-2000px; _width:0px; _overflow:hidden; _padding-left:16px; _text-indent:0px; }.dp-highlighter .bar a:hover { border:solid 1px #ccc; text-decoration:none; padding:0px; background-repeat:no-repeat;_padding-left:16px;}.dp-highlighter .bar a.ExpandSource {}.dp-highlighter .bar a.ViewSource { background-image:url(https://csdnimg.cn/release/phoenix/images/ico_plain.gif); }.dp-highlighter .bar a.CopyToClipboard { background-image:url(https://csdnimg.cn/release/phoenix/images/ico_copy.gif);}.dp-highlighter .bar a.PrintSource { display:none; }.dp-highlighter .bar a.About { display:none;}/* Pretty printing styles. Used with prettify.js. *//* SPAN elements with the classes below are added by prettyprint. */.pln { color: #000 }  /* plain text */@media screen {  .str { color: #080 }  /* string content */  .kwd { color: #008 }  /* a keyword */  .com { color: #800 }  /* a comment */  .typ { color: #606 }  /* a type name */  .lit { color: #066 }  /* a literal value */  /* punctuation, lisp open bracket, lisp close bracket */  .pun, .opn, .clo { color: #660 }  .tag { color: #008 }  /* a markup tag name */  .atn { color: #606 }  /* a markup attribute name */  .atv { color: #080 }  /* a markup attribute value */  .dec, .var { color: #606 }  /* a declaration; a variable name */  .fun { color: red }  /* a function name */}/* Use higher contrast and text-weight for printable form. */@media print, projection {  .str { color: #060 }  .kwd { color: #006; font-weight: bold }  .com { color: #600; font-style: italic }  .typ { color: #404; font-weight: bold }  .lit { color: #044 }  .pun, .opn, .clo { color: #440 }  .tag { color: #006; font-weight: bold }  .atn { color: #404 }  .atv { color: #060 }}/* Put a border around prettyprinted code snippets. */pre.prettyprint { padding: 2px; border: 0px solid #888 }/* Specify class=linenums on a pre to get line numbering */ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 { list-style-type: none }/* Alternate shading for lines li.L1,li.L3,li.L5,li.L7,li.L9 { background: #eee }*/
div.chartjs canvas,div.chartjs div.chartjs-legend{display:inline-block}div.chartjs div.chartjs-legend span{display:inline-block;width:20px;height:20px;margin-right:10px;margin-bottom:-5px}div.chartjs div.chartjs-legend ul{list-style-type:none}div.chartjs div.chartjs-legend li{margin-top:10px}
.htmledit_views .kdocs-img,.kdocs-document{max-width:100%;overflow:hidden}.kdocs-document p{line-height:unset!important}.kdocs-checked-list [type=checkbox],.kdocs-unchecked-list [type=checkbox]{margin-right:8px}.kdocs-line-container{margin-bottom:16px}.htmledit_views .kdocs-img{width:100%}.htmledit_views .kdocs-img img{max-height:unset!important}.htmledit_views table.kdocs-table{width:max-content;max-width:unset}.htmledit_views .kdocs-fontSize img.kdocs-latex-img{vertical-align:middle}.htmledit_views .kdocs-document ol,.htmledit_views .kdocs-document ul{margin:0 0 8px}.htmledit_views .kdocs-document ol>li,.htmledit_views .kdocs-document ol>li>p,.htmledit_views .kdocs-document ul>li,.htmledit_views .kdocs-document ul>li>p{margin:0}.htmledit_views .kdocs-document ol+:not(ol),.htmledit_views .kdocs-document ul+:not(ul){padding-top:16px}.htmledit_views .kdocs-document p.kdocs-checked-list,.htmledit_views .kdocs-document p.kdocs-unchecked-list{margin:0 0 8px!important}.htmledit_views .kdocs-document p.kdocs-checked-list+:not(p.kdocs-checked-list):not(p.kdocs-unchecked-list),.htmledit_views .kdocs-document p.kdocs-unchecked-list+:not(p.kdocs-checked-list):not(p.kdocs-unchecked-list){padding-top:24px}.htmledit_views input[type=checkbox]:checked{position:relative}.htmledit_views input[type=checkbox]:checked::after{content:'';position:absolute;left:2px;top:1px;height:6px;width:10px;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg)}.htmledit_views input[type=checkbox]:checked::before{content:'';position:absolute;width:13px;height:13px;background:#1989FA;border-radius:2px}
.htmledit_views address,.htmledit_views cite,.htmledit_views dfn,.htmledit_views em,.htmledit_views i,.htmledit_views span[lang],.htmledit_views var{font-style:italic}.htmledit_views{font-family:-apple-system,SF UI Text,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif,SimHei,SimSun}.cke_editable{margin:24px;word-wrap:break-word}.htmledit_views figure.right,.htmledit_views img.right{float:right;margin-left:15px;padding:5px}.htmledit_views figure.left,.htmledit_views img.left{float:left;margin-right:15px;padding:5px}.htmledit_views .marker{background-color:#ff0}.htmledit_views figure{text-align:center;margin:0 24px;display:inline-block}.htmledit_views figure>figcaption{text-align:center;margin:8px;color:#999;font-size:14px;display:block}.htmledit_views a>img{padding:1px;margin:1px;border:none;outline:#0782c1 solid 1px}.htmledit_views .code-featured{border:5px solid red}.htmledit_views .math-featured{padding:20px;box-shadow:0 0 2px rgba(200,0,0,1);background-color:rgba(255,0,0,.05);margin:10px}.htmledit_views .image-clean{border:0;background:0 0;padding:0}.htmledit_views .image-clean>figcaption{font-size:.9em;text-align:right}.htmledit_views .image-grayscale{background-color:#fff;color:#666}.htmledit_views .image-grayscale img,.htmledit_views img.image-grayscale{filter:grayscale(100%)}.htmledit_views .embed-240p{max-width:426px;max-height:240px;margin:0 auto}.htmledit_views .embed-360p{max-width:640px;max-height:360px;margin:0 auto}.htmledit_views .embed-480p{max-width:854px;max-height:480px;margin:0 auto}.htmledit_views .embed-720p{max-width:1280px;max-height:720px;margin:0 auto}.htmledit_views .embed-1080p{max-width:1920px;max-height:1080px;margin:0 auto}.htmledit_views p{font-size:18px;color:#4d4d4d;font-weight:400;line-height:24px!important;margin:0 0 16px;overflow-x:auto;overflow-y:hidden}.htmledit_views .img-center,p[align=center]{text-align:center}.htmledit_views img{max-width:100%;height:auto}.htmledit_views strong,.htmledit_views strong span{font-weight:700}.htmledit_views *{box-sizing:border-box}.htmledit_views h1,.htmledit_views h2,.htmledit_views h3,.htmledit_views h4,.htmledit_views h5,.htmledit_views h6{color:#4f4f4f;margin:8px 0 16px;font-weight:700}.htmledit_views ol,.htmledit_views ul{margin:0 0 24px;padding:0;font-size:16px}.htmledit_views ul ol{margin:0 0 24px 32px}.htmledit_views ul li{list-style-type:disc;margin:8px 0 0 32px}.htmledit_views ol li{list-style-type:decimal;margin-left:40px;margin-top:8px}.htmledit_views h1{font-size:24px;line-height:32px}.htmledit_views h2{font-size:22px;line-height:30px}.htmledit_views h3{font-size:18px;line-height:26px}.htmledit_views h4{font-size:20px;line-height:28px}.htmledit_views h5,.htmledit_views h6{font-size:16px;line-height:24px}.htmledit_views blockquote{display:block;padding:16px;margin:0 0 24px;border-left:8px solid #dddfe4;background:#eef0f4;overflow:auto;overflow-scrolling:touch;word-wrap:normal;word-break:normal}.htmledit_views blockquote ol,.htmledit_views blockquote ul{margin-bottom:16px;padding:0;font-size:16px;line-height:24px}.htmledit_views blockquote ol li,.htmledit_views blockquote ul li{margin-bottom:0}.htmledit_views blockquote p{font-size:16px;line-height:26px;font-weight:400;margin-bottom:0;color:#4f4f4f}.htmledit_views hr{margin:24px 0;border:none;border-bottom:solid #ccc 1px}.htmledit_views table tr{border:0;border-top:1px solid #ddd;background-color:#fff}.htmledit_views table{border-collapse:collapse;display:table;width:100%;text-align:left;margin-bottom:24px;margin-left:auto;margin-right:auto}.htmledit_views tbody{border:0}.htmledit_views table tr:nth-child(2n){background-color:#f7f7f7}.htmledit_views table tr td,.htmledit_views table tr th{border:1px solid #ddd;font-size:14px;color:#4f4f4f;line-height:22px;padding:8px;text-align:left}.htmledit_views table tr td p,.htmledit_views table tr th p{font-size:14px;color:#4f4f4f;margin:0;padding:0;text-align:left;line-height:22px}.htmledit_views table tr th p{font-weight:700}.htmledit_views table tr td code,.htmledit_views table tr th code{white-space:normal;word-break:break-word}.htmledit_views table tr th{font-weight:700;background-color:#eff3f5}.htmledit_views dl{margin:24px}.htmledit_views dl dt{margin:8px;font-weight:700}.htmledit_views dl dt dd{margin:8px}.htmledit_views abbr[data-original-title],.htmledit_views abbr[title]{cursor:help;border-bottom:1px dotted #999}.htmledit_views .initialism{font-size:90%;text-transform:uppercase}.htmledit_views pre{white-space:pre-wrap;word-wrap:break-word;margin:0 0 24px;overflow-x:auto;padding:8px}.marker{background-color:#ff0}htmledit_views img.mathcode{margin:0 8px}.htmledit_views kbd,.htmledit_views pre,.htmledit_views samp{font-family:Consolas,Inconsolata,Courier,monospace;font-size:14px;line-height:22px;color:#000}.htmledit_views code ol li div.hljs-ln-code,.htmledit_views code ol li div.hljs-ln-numbers,.htmledit_views pre code,.htmledit_views pre code div,.htmledit_views pre code span{font-family:"Source Code Pro","DejaVu Sans Mono","Ubuntu Mono","Anonymous Pro","Droid Sans Mono",Menlo,Monaco,Consolas,Inconsolata,Courier,monospace,"PingFang SC","Microsoft YaHei",sans-serif}.htmledit_views code{border-radius:4px}.htmledit_views a{color:#4ea1db;text-decoration:none}.htmledit_views a:focus,.htmledit_views a:hover{color:#ca0c16}.htmledit_views a:visited{color:#6795b5}.htmledit_views .hot-keyword:visited{color:#3399ea}.htmledit_views .footnote{vertical-align:top;position:relative;top:-4px;font-size:12px}.htmledit_views .flow-chart,.htmledit_views .sequence-diagram{text-align:center;margin-bottom:24px;font-size:14px!important}.htmledit_views .flow-chart [fill="#000"],.htmledit_views .flow-chart [fill="#000000"],.htmledit_views .flow-chart [fill=black],.htmledit_views .sequence-diagram [fill="#000"],.htmledit_views .sequence-diagram [fill="#000000"],.htmledit_views .sequence-diagram [fill=black]{fill:#4f4f4f}.htmledit_views .flow-chart [stroke="#000000"],.htmledit_views .sequence-diagram [stroke="#000000"]{stroke:#4f4f4f}.htmledit_views .MathJax_SVG_Display{text-align:center;margin:24px 0;font-size:18px;font-weight:400;color:#4f4f4f;position:relative;text-indent:0;max-width:none;max-height:none;min-width:0;min-height:0;width:100%}.htmledit_views pre code{display:block;line-height:22px;overflow-x:auto;white-space:pre;word-wrap:normal;border-radius:4px;padding:8px;tab-size:4}.htmledit_views pre code::-webkit-scrollbar{height:6px;width:138px}.htmledit_views pre code::-webkit-scrollbar-thumb{background:#C2C2C2;border-radius:4px}.htmledit_views pre code code.hljs{padding:0}.htmledit_views pre code:not(.hljs){background-color:#f3f4f5}.htmledit_views pre code,.htmledit_views pre code div,.htmledit_views pre code span{font-size:14px}.htmledit_views .prettyprint,.htmledit_views pre.prettyprint{margin:0 0 24px;padding:8px 16px 4px 56px;background-color:#f6f8fa;border:none}.htmledit_views .prettyprint .pre-numbering{position:absolute;width:48px;background-color:#eef0f4;top:0;left:0;margin:0;padding:8px 0;list-style:none;text-align:right}.htmledit_views .pre-numbering li{padding:0 8px;list-style:none;margin:0}.htmledit_views dl dd{margin:0 0 8px 40px}.htmledit_views kbd{padding:2px 8px;border:1px solid rgba(63,63,63,.25);box-shadow:0 1px 0 rgba(63,63,63,.25);background-color:#fff;color:#333;border-radius:4px;display:inline-block;margin:0 2px;white-space:nowrap}.htmledit_views .dp-highlighter{font-size:12px;text-align:left;margin:0 0 24px}.htmledit_views code ol{margin:0;overflow:hidden}.htmledit_views code ol li{list-style-type:none;margin-left:0;margin-top:0;height:22px}.htmledit_views code ol li div.hljs-ln-code{margin-left:8px}.htmledit_views code ol li div.hljs-ln-code,.htmledit_views code ol li div.hljs-ln-numbers{float:left;height:22px}.htmledit_views code ol li div.hljs-ln-numbers{width:24px;border-right:1px solid #c5c5c5}.htmledit_views code ol li div.hljs-ln-numbers .hljs-ln-line{word-wrap:normal}.htmledit_views code ol.hundred li div.hljs-ln-numbers{width:30px}.htmledit_views code ol.thousand li div.hljs-ln-numbers{width:36px}.htmledit_views .csdn-data-video{width:200px}.htmledit_views .csdn-data-video img{margin:0;display:block;width:200px;height:112px}.htmledit_views .csdn-data-video p{margin-top:10px;margin-bottom:0;font-size:14px}.htmledit_views pre[data-from=code-for-outside]{overflow:hidden}.htmledit_views pre[data-from=code-for-outside] code{overflow-x:auto;overflow-y:hidden}.htmledit_views pre[data-from=code-for-outside] code *{overflow:visible;overflow-wrap:break-word}.htmledit_views pre[data-from=code-for-outside] p code{padding:0}
/*Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.For licensing, see LICENSE.md or http://ckeditor.com/license*//** * This file should be included on websites so that the rendered charts looked better. */div.chartjs canvas, div.chartjs div.chartjs-legend {	display:inline-block;}div.chartjs div.chartjs-legend span {	display: inline-block;	width:20px;	height:20px;	margin-right:10px;	margin-bottom:-5px;}div.chartjs div.chartjs-legend ul {	list-style-type:none;}div.chartjs div.chartjs-legend li {	margin-top:10px;}
/*Atom One Dark by Daniel GamageOriginal One Dark Syntax theme from https://github.com/atom/one-dark-syntaxbase:    #282c34mono-1:  #abb2bfmono-2:  #818896mono-3:  #5c6370hue-1:   #56b6c2hue-2:   #61aeeehue-3:   #c678ddhue-4:   #98c379hue-5:   #e06c75hue-5-2: #be5046hue-6:   #d19a66hue-6-2: #e6c07b*/.hljs {  display: block;  overflow-x: auto;  padding: 0.5em;  color: #abb2bf;  background: #282c34;}.hljs-comment,.hljs-quote {  color: #5c6370;  font-style: italic;}.hljs-doctag,.hljs-keyword,.hljs-formula {  color: #c678dd;}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst {  color: #e06c75;}.hljs-literal {  color: #56b6c2;}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta-string {  color: #98c379;}.hljs-built_in,.hljs-class .hljs-title {  color: #e6c07b;}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number {  color: #d19a66;}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title {  color: #61aeee;}.hljs-emphasis {  font-style: italic;}.hljs-strong {  font-weight: bold;}.hljs-link {  text-decoration: underline;}
.main_father {
	padding:8px 12px 0 12px
}
.main_father.mainfather-concision .blog_container_aside,.main_father.mainfather-concision .recommend-right {
	display:none
}
@media (min-width:1320px) and (max-width:1380px) {
	.nodata .container {
	width:100% !important
}
.nodata .container.container-concision {
	width:100% !important
}
.nodata .container main {
	width:100% !important
}
.nodata .container main #pcCommentBox pre >ol.hljs-ln {
	width:100% !important
}
.nodata .container main .articleConDownSource {
	width:100% !important
}
}@media screen and (max-width:1320px) {
	.nodata .container {
	width:100% !important
}
.nodata .container.container-concision {
	width:100% !important
}
.nodata .container main {
	width:100% !important
}
.nodata .container main #pcCommentBox pre >ol.hljs-ln {
	width:100% !important
}
.nodata .container main .toolbox-list .tool-reward {
	display:none
}
.nodata .container main .more-toolbox-new .toolbox-left .profile-box .profile-name {
	max-width:128px
}
.nodata .container main .articleConDownSource {
	width:100% !important
}
}@media screen and (min-width:1380px) {
	.nodata .container {
	width:100% !important
}
.nodata .container.container-concision {
	width:100% !important
}
.nodata .container main {
	width:100% !important
}
.nodata .container main #pcCommentBox pre >ol.hljs-ln {
	width:100% !important
}
.nodata .container main .articleConDownSource {
	width:560px
}
}@media (min-width:1550px) and (max-width:1700px) {
	.nodata .container {
	width:100% !important
}
.nodata .container.container-concision {
	width:100% !important
}
.nodata .container main {
	width:100% !important
}
.nodata .container main #pcCommentBox pre >ol.hljs-ln {
	width:100% !important
}
.nodata .container main .articleConDownSource {
	width:500px
}
}@media screen and (min-width:1700px) {
	.nodata .container {
	width:100%  !important
}
.nodata .container.container-concision {
	width:100% !important
}
.nodata .container main {
	width:100% !important
}
.nodata .container main #pcCommentBox pre >ol.hljs-ln {
	width:100% !important
}
.nodata .container main .articleConDownSource {
	width:100%  !important
}
}@media screen and (min-width:1550px) {
	.nodata .recommend-right {
	display:block
}
.nodata .recommend-right .groupfile {
	display:block
}
.nodata .recommend-right #asideArchive {
	display:block
}
.nodata aside #asideArchive {
	display:none
}
.nodata #asidedirectory,.nodata #asideCategory,.nodata .isShowFooterAds {
	display:none
}
#pcCommentBox pre >ol.hljs-ln {
	width:690px !important
}
}@media screen and (max-width:1550px) {
	.nodata #asidedirectory,.nodata #asideCategory,.nodata .isShowFooterAds {
	display:block
}
.nodata .recommend-right .groupfile {
	display:none
}
.nodata .recommend-right #asideArchive {
	display:none
}
.nodata aside #asideArchive {
	display:block
}
}
.markdown_views pre>code.hljs{background-color:#f6f8fa !important}.markdown_views .hljs{display:block;padding:8px}.markdown_views .hljs-comment,.markdown_views .hljs-comment *,.markdown_views .hljs-javadoc,.markdown_views .hljs-template_comment{color:#800!important}.markdown_views .clojure .hljs-built_in,.markdown_views .hljs-keyword,.markdown_views .hljs-list .hljs-title,.markdown_views .hljs-request,.markdown_views .hljs-status,.markdown_views .hljs-tag .hljs-title,.markdown_views .hljs-winutils,.markdown_views .http .hljs-title,.markdown_views .method,.markdown_views .nginx .hljs-title,.markdown_views .setting .hljs-value,.markdown_views .tex .hljs-command{color:#008!important}.markdown_views .hljs-envvar{color:#660!important}.markdown_views .hljs-attr_selector,.markdown_views .hljs-cdata,.markdown_views .hljs-date,.markdown_views .hljs-filter .hljs-argument,.markdown_views .hljs-regexp{color:#080!important}.markdown_views .clojure .hljs-attribute,.markdown_views .css .hljs-function,.markdown_views .css .hljs-value .hljs-number,.markdown_views .hljs-decorator,.markdown_views .hljs-hexcolor,.markdown_views .hljs-literal,.markdown_views .hljs-number,.markdown_views .hljs-pi,.markdown_views .hljs-prompt,.markdown_views .hljs-shebang,.markdown_views .hljs-sub .hljs-identifier,.markdown_views .hljs-symbol,.markdown_views .hljs-tag,.markdown_views .hljs-tag .hljs-keyword,.markdown_views .ini .hljs-title{color:#066!important}.markdown_views .clojure .hljs-title,.markdown_views .haskell .hljs-type,.markdown_views .hljs-built_in,.markdown_views .hljs-class .hljs-id,.markdown_views .hljs-class .hljs-title,.markdown_views .hljs-doctype,.markdown_views .hljs-javadoctag,.markdown_views .hljs-params,.markdown_views .hljs-phpdoc,.markdown_views .hljs-tag .hljs-attribute,.markdown_views .hljs-typename,.markdown_views .hljs-variable,.markdown_views .hljs-yardoctag,.markdown_views .setting{color:#4f4f4f!important}.markdown_views .css .hljs-tag,.markdown_views .hljs-pseudo,.markdown_views .hljs-rules .hljs-property{color:#000!important}.markdown_views .css .hljs-class,.markdown_views .css .hljs-id{color:#9b703f!important}.markdown_views .hljs-value .hljs-important{color:#f70!important;font-weight:700}.markdown_views .hljs-rules .hljs-keyword{color:#c5af75!important}.markdown_views .apache .hljs-sqbracket,.markdown_views .hljs-annotation,.markdown_views .nginx .hljs-built_in{color:#9b859d!important}.markdown_views .tex .hljs-formula{background-color:#eee!important;font-style:italic}.markdown_views .diff .hljs-header,.markdown_views .hljs-chunk{color:grey!important;font-weight:700}.markdown_views .diff .hljs-change{background-color:#bccff9!important}.markdown_views .hljs-addition{background-color:#baeeba!important}.markdown_views .hljs-deletion{background-color:#ffc8bd!important}.markdown_views .hljs-comment .hljs-yardoctag{font-weight:700}.markdown_views .apache .hljs-cbracket,.markdown_views .apache .hljs-tag,.markdown_views .asciidoc .hljs-header,.markdown_views .bash .hljs-variable,.markdown_views .coffeescript .hljs-attribute,.markdown_views .django .hljs-variable,.markdown_views .erlang_repl .hljs-function_or_atom,.markdown_views .haml .hljs-symbol,.markdown_views .hljs-addition,.markdown_views .hljs-aggregate,.markdown_views .hljs-constant,.markdown_views .hljs-flow,.markdown_views .hljs-parent,.markdown_views .hljs-pragma,.markdown_views .hljs-preprocessor,.markdown_views .hljs-preprocessor *,.markdown_views .hljs-rules .hljs-value,.markdown_views .hljs-rules .hljs-value .hljs-number,.markdown_views .hljs-stream,.markdown_views .hljs-string,.markdown_views .hljs-tag .hljs-value,.markdown_views .hljs-template_tag,.markdown_views .hljs-title,.markdown_views .markdown .hljs-header,.markdown_views .ruby .hljs-symbol,.markdown_views .ruby .hljs-symbol .hljs-string,.markdown_views .smalltalk .hljs-class,.markdown_views .tex .hljs-command,.markdown_views .tex .hljs-special{color:#090!important}.markdown_views .clojure .hljs-built_in,.markdown_views .hljs,.markdown_views .hljs-subst,.markdown_views .hljs-tag .hljs-title,.markdown_views .lisp .hljs-title,.markdown_views .nginx .hljs-title{color:#4f4f4f!important}.markdown_views .apache .hljs-cbracket,.markdown_views .apache .hljs-tag,.markdown_views .asciidoc .hljs-header,.markdown_views .bash .hljs-variable,.markdown_views .coffeescript .hljs-attribute,.markdown_views .django .hljs-variable,.markdown_views .erlang_repl .hljs-function_or_atom,.markdown_views .haml .hljs-symbol,.markdown_views .hljs-addition,.markdown_views .hljs-aggregate,.markdown_views .hljs-constant,.markdown_views .hljs-flow,.markdown_views .hljs-parent,.markdown_views .hljs-pragma,.markdown_views .hljs-preprocessor,.markdown_views .hljs-rules .hljs-value,.markdown_views .hljs-rules .hljs-value .hljs-number,.markdown_views .hljs-stream,.markdown_views .hljs-string,.markdown_views .hljs-tag .hljs-value,.markdown_views .hljs-template_tag,.markdown_views .hljs-title,.markdown_views .markdown .hljs-header,.markdown_views .ruby .hljs-symbol,.markdown_views .ruby .hljs-symbol .hljs-string,.markdown_views .smalltalk .hljs-class,.markdown_views .tex .hljs-command,.markdown_views .tex .hljs-special{color:#090!important}.markdown_views code,.markdown_views kbd,.markdown_views pre,.markdown_views samp{font-family:Consolas,Inconsolata,Courier,monospace;font-size:14px;line-height:22px;color:#000}.markdown_views code{color:#c7254e;background-color:#f9f2f4;border-radius:2px;padding:4px 2px 0}.markdown_views a{color:#4EA1DB;text-decoration:none}.markdown_views a:focus,.markdown_views a:hover{color:#ca0c16}.markdown_views a:visited{color:#6795B5}.markdown_views .footnote{vertical-align:top;position:relative;top:-4px;font-size:12px}.markdown_views .footnotes ol li{font-size:14px;line-height:22px;margin:0 0 8px 24px}.markdown_views .flow-chart,.markdown_views .sequence-diagram{text-align:center;margin-bottom:24px;font-size:14px!important}.markdown_views .flow-chart [fill="#000"],.markdown_views .flow-chart [fill="#000000"],.markdown_views .flow-chart [fill=black],.markdown_views .sequence-diagram [fill="#000"],.markdown_views .sequence-diagram [fill="#000000"],.markdown_views .sequence-diagram [fill=black]{fill:#4f4f4f}.markdown_views .flow-chart [stroke="#000000"],.markdown_views .sequence-diagram [stroke="#000000"]{stroke:#4f4f4f}.markdown_views .MathJax_SVG_Display{text-align:center;margin:24px 0;font-size:18px;font-weight:400;color:#4f4f4f;position:relative;text-indent:0;max-width:none;max-height:none;min-width:0;min-height:0;width:100%}.markdown_views .toc{font-size:16px;line-height:24px;margin:0 0 24px;padding:0}.markdown_views .toc ul{margin:0 0 8px;padding:0}.markdown_views .toc ul li{list-style-type:none;margin:8px 0 0 24px}.markdown_views pre code{display:block;font-size:14px;line-height:22px;overflow-x:auto;padding:0 !important;color:#000 !important; white-space:pre;word-wrap:normal;background-color:#f6f8fa !important;border-radius:4px}.markdown_views pre code::-webkit-scrollbar{height:6px;width:138px}.markdown_views pre code::-webkit-scrollbar-thumb{background:#C2C2C2;border-radius:4px}@media screen and (-webkit-min-device-pixel-ratio:0){.markdown_views pre code{min-width:94%}}.markdown_views .prettyprint,.markdown_views pre.prettyprint{margin:0 0 24px;padding:8px 16px 6px 56px;background-color:#f6f8fa !important;border:none}#article_content .markdown_views pre.prettyprint *{word-wrap:normal;word-break:break-all}.prettyprint{position:relative;overflow-y:hidden;overflow-x:auto}.markdown_views .prettyprint .pre-numbering{position:absolute;width:48px;background-color:#eef0f4 !important;top:0;left:0;margin:0;padding:8px 0;list-style:none;text-align:right}.markdown_views .pre-numbering li{padding:0 8px;list-style:none;margin:0}.markdown_views dl dd{margin:0 0 8px 40px}.markdown_views kbd{padding:2px 8px;border:1px solid rgba(63,63,63,.25);box-shadow:0 1px 0 rgba(63,63,63,.25);background-color:#fff;color:#333;border-radius:4px;display:inline-block;margin:0 2px;white-space:nowrap}.markdown_views.prism-atom-one-dark pre code{background-color:#282c34;color:#abb2bf}.markdown_views.prism-atom-one-dark pre code.hljs *{color:#abb2bf}
.markdown_views.prism-atom-one-dark .prettyprint,.markdown_views.prism-atom-one-dark .prettyprint .pre-numbering,.markdown_views.prism-atom-one-dark pre.prettyprint{background-color:#282c34}
.markdown_views.prism-atom-one-dark .pre-numbering li{color:#abb2bf!important;border-right:1px solid #c5c5c5}.markdown_views.prism-atom-one-light .prettyprint,.markdown_views.prism-atom-one-light .prettyprint .pre-numbering,.markdown_views.prism-atom-one-light pre code,.markdown_views.prism-atom-one-light pre.prettyprint{background-color:#fafafa}.markdown_views.prism-atom-one-light .pre-numbering li{color:#383a42!important;border-right:1px solid #c5c5c5}.markdown_views.prism-tomorrow-night pre code{background-color:#1d1f21;color:#c5c8c6}.markdown_views.prism-tomorrow-night pre code.hljs *{color:#c5c8c6}.markdown_views.prism-tomorrow-night .prettyprint,.markdown_views.prism-tomorrow-night .prettyprint .pre-numbering,.markdown_views.prism-tomorrow-night pre.prettyprint{background-color:#1d1f21}.markdown_views.prism-tomorrow-night .pre-numbering li{color:#c5c8c6!important;border-right:1px solid #c5c5c5}.markdown_views.prism-dracula pre code{background-color:#282a36;color:#f8f8f2 !important}.markdown_views.prism-dracula pre code.hljs *{color:#f8f8f2}.markdown_views.prism-dracula .prettyprint,.markdown_views.prism-dracula .prettyprint .pre-numbering,.markdown_views.prism-dracula pre.prettyprint{background-color:#282a36}.markdown_views.prism-dracula .pre-numbering li{color:#f8f8f2!important;border-right:1px solid #c5c5c5}.markdown_views.prism-github-gist .prettyprint,.markdown_views.prism-github-gist .prettyprint .pre-numbering,.markdown_views.prism-github-gist pre code,.markdown_views.prism-github-gist pre.prettyprint{background-color:#f3f4f5}.markdown_views.prism-github-gist .pre-numbering li{color:#5e6687!important;border-right:1px solid #c5c5c5}.markdown_views.prism-kimbie-light .prettyprint,.markdown_views.prism-kimbie-light .prettyprint .pre-numbering,.markdown_views.prism-kimbie-light pre code,.markdown_views.prism-kimbie-light pre.prettyprint{background-color:#fbebd4}.markdown_views.prism-kimbie-light .pre-numbering li{color:#84613d!important;border-right:1px solid #c5c5c5}.markdown_views.prism-tomorrow-night-eighties pre code{background-color:#2d2d2d;color:#ccc}.markdown_views.prism-tomorrow-night-eighties pre code.hljs *{color:#ccc}.markdown_views.prism-tomorrow-night-eighties .prettyprint,.markdown_views.prism-tomorrow-night-eighties .prettyprint .pre-numbering,.markdown_views.prism-tomorrow-night-eighties pre.prettyprint{background-color:#2d2d2d}.markdown_views.prism-tomorrow-night-eighties .pre-numbering li{color:#ccc!important;border-right:1px solid #c5c5c5}.markdown_views.prism-atelier-sulphurpool-light .prettyprint,.markdown_views.prism-atelier-sulphurpool-light .prettyprint .pre-numbering,.markdown_views.prism-atelier-sulphurpool-light pre code,.markdown_views.prism-atelier-sulphurpool-light pre.prettyprint{background-color:#f5f7ff}.markdown_views.prism-atelier-sulphurpool-light .pre-numbering li{color:#5e6687!important;border-right:1px solid #c5c5c5}.markdown_views .prism .token.comment{font-family:'Source Code Pro','DejaVu Sans Mono','Ubuntu Mono','Anonymous Pro','Droid Sans Mono',Menlo,Monaco,Consolas,Inconsolata,Courier,'PingFang SC','Microsoft YaHei',sans-serif!important}.markdown_views .mermaid svg *{font-family:"trebuchet ms",verdana,arial,sans-serif!important}
.xxtest{
	color:red;
}</style></head>
  <body class="nodata " style="">
        
    
    
<link rel="stylesheet" xhref="https://csdnimg.cn/release/blogv2/dist/pc/css/blog_code-01256533b5.min.css">
<link rel="stylesheet" xhref="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/chart-3456820cac.css" />
<script>
    var articleId = 128179650;
    var commentscount = 4;
    var curentUrl = "https://blog.csdn.net/misayaaaaa/article/details/128179650";
    var myUrl = "https://my.csdn.net/";
    var highlight = ["华为od机试","注意事项","答疑","语言","机试","华为","开发"];//高亮数组
    var isRecommendModule = true;
    var isBaiduPre = false;
    var baiduCount = 2;
    var setBaiduJsCount = 2;
    var share_card_url = "https://app-blog.csdn.net/share?article_id=128179650&username=misayaaaaa"
	var articleType = 1;
    var baiduKey = "华为od机试";
    var userNewReport = true;
    var needInsertBaidu = true;
    var recommendRegularDomainArr = ["blog.csdn.net/.+/article/details/","download.csdn.net/download/","edu.csdn.net/course/detail/","ask.csdn.net/questions/","bbs.csdn.net/topics/","www.csdn.net/gather_.+/"]
    var codeStyle = "atom-one-dark";
    var baiduSearchType = "baidulandingword";
     var sharData = "{\"hot\":[{\"id\":1,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/a5f4260710904e538002a6ab337939b3.png\"},{\"id\":2,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/188b37199a2c4b74b1d9ffc39e0d52de.png\"},{\"id\":3,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/14ded358b631444581edd98a256bc5af.png\"},{\"id\":4,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/1470f23a770444d986ad551b9c33c5be.png\"},{\"id\":5,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/c329f5181dc74f6c9bd28c982bb9f91d.png\"},{\"id\":6,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/ccd8a3305e81460f9c505c95b432a65f.png\"},{\"id\":7,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/bc89d8283389440d97fc4d30e30f45e1.png\"},{\"id\":8,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/452d485b4a654f5592390550d2445edf.png\"},{\"id\":9,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/f8b9939db2ed474a8f43a643015fc8b7.png\"},{\"id\":10,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/6de8864187ab4ed3b1db0856369c36ff.png\"},{\"id\":11,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/673cc3470ff74072acba958dc0c46e2d.png\"},{\"id\":12,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/930c119760ac4491804db80f9c6d4e3f.png\"},{\"id\":13,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/15e6befb05a24233bc2b65e96aa8d972.png\"},{\"id\":14,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/2075fd6822184b95a41e214de4daec13.png\"},{\"id\":15,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/859b1552db244eb6891a809263a5c657.png\"},{\"id\":16,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/0be2f920f1f74290a98921974a9613fd.png\"},{\"id\":17,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/2e97e00b43f14afab494ea55ef3f4a6e.png\"},{\"id\":18,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/ff4ab252f46e444686f5135d6ebbfec0.png\"},{\"id\":19,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/ae029bbe99564e79911657912d36524f.png\"},{\"id\":20,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/b3ece39963de440388728e9e7b9bf427.png\"},{\"id\":21,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/6f14651a99ba486e926d63b6fa692997.png\"},{\"id\":22,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/83ceddf050084875a341e32dcceca721.png\"},{\"id\":23,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/b90368b8fd5d4c6c8c79a707d877cf7c.png\"},{\"id\":24,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/aeffae14ecf14e079b2616528c9a393b.png\"},{\"id\":25,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/c5a06b5a13d44d16bed868fc3384897a.png\"},{\"id\":26,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/08b697658b844b318cea3b119e9541ef.png\"},{\"id\":27,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/68ccb0b8d09346ac961d2b5c1a8c77bf.png\"},{\"id\":28,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/a2227a247e37418cbe0ea972ba6a859b.png\"},{\"id\":29,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/3a42825fede748f9993e5bb844ad350d.png\"},{\"id\":30,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/8882abc1dd484224b636966ea38555c3.png\"},{\"id\":31,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/4f6a5f636a3e444d83cf8cc06d87a159.png\"},{\"id\":32,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/1953ef79c56b4407b78d7181bdff11c3.png\"},{\"id\":33,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/c04a2a4f772948ed85b5b0380ed36287.png\"},{\"id\":34,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/5b4fecd05091405ea04d8c0f53e9f2c7.png\"},{\"id\":35,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/b89f576d700344e280d6ceb2a66c2420.png\"},{\"id\":36,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/1c65780e11804bbd9971ebadb3d78bcf.png\"},{\"id\":37,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/d590db2055f345db9706eb68a7ec151a.png\"},{\"id\":38,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/fe602f80700b4f6fb3c4a9e4c135510e.png\"},{\"id\":39,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/39ff2fcd31e04feba301a071976a0ba7.png\"},{\"id\":40,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/f9b61b3d113f436b828631837f89fb39.png\"},{\"id\":41,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/df1aca5f610c4ad48cd16da88c9c8499.png\"},{\"id\":42,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/d7acf73a1e6b41399a77a85040e10961.png\"},{\"id\":43,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/b7f1b63542524b97962ff649ab4e7e23.png\"}],\"vip\":[{\"id\":1,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101150.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101154.png\"},{\"id\":2,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101204.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101208.png\"},{\"id\":3,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101211.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101215.png\"},{\"id\":4,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101218.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101220.png\"},{\"id\":5,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101223.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101226.png\"},{\"id\":6,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100635.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100639.png\"},{\"id\":7,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100642.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100644.png\"},{\"id\":8,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100647.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100649.png\"},{\"id\":9,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100652.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100655.png\"},{\"id\":10,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/55de67481fde4b04b97ad78f11fe369a.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/bb2418fb537e4d78b10d8765ccd810c5.png\"},{\"id\":11,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/579c713394584d128104ef1044023954.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/f420d9fbcf5548079d31b5e809b6d6cd.png\"},{\"id\":12,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/75b7f3155ba642f5a4cc16b7baf44122.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/a9030f5877be401f8b340b80b0d91e64.png\"},{\"id\":13,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/0903d33cafa54934be3780aa54ae958d.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/2cd8c8929f5a42fca5da2a0aeb456203.png\"},{\"id\":14,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/949fd7c22884439fbfc3c0e9c3b8dee7.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/dafbea9bd9eb4f3b962b48dc41657f89.png\"},{\"id\":15,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/4119cfddd71d4e6a8a27a18dbb74d90e.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/c56310c8b6384d9e85388e4e342ce508.png\"},{\"id\":16,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/121575274da142bcbbbbc2e8243dd411.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/5013993de06542f881018bb9abe2edf7.png\"},{\"id\":17,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/4d97aa6dd4fe4f09a6bef5bdf8a6abcd.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/76f23877b6ad4066ad45ce8e31b4b977.png\"},{\"id\":18,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/fdb619daf21b4c829de63b9ebc78859d.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/a1abe5d27a5441f599adfe662f510243.png\"},{\"id\":19,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/676b7707bb11410f8f56bc0ed2b2345c.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/7ac5b467fbf24e1d8c2de3f3332c4f54.png\"},{\"id\":20,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/0becb8cc227e4723b765bdd69a20fd4a.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/fdec85b26091486b9a89d0b8d45c3749.png\"},{\"id\":21,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/1a6c06235ad44941b38c54cbc25a370c.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/410a06cda2d44b0c84578f88275caf70.png\"}],\"map\":{\"hot\":\"热门\",\"vip\":\"VIP\"}}";
    
    var canRead = true;
    var blogMoveHomeArticle = false;
    var showPcWindowAd = false;
    var showHeadWord = true;
    var showSearchText = "";
    var linkPage = true;
    var articleSource = 1;
    var articleReport = '{"spm":"1001.2101","extra":{"titAb":"new"},"pid":"blog"}';
    var isShowToQuestion = false;
    var baiduSearchChannel = 'pc_relevant'
    var baiduSearchIdentification = '.pc_relevant_vip_default'
    var distRequestId = '1675864552360_63025'
    var initRewardObject = {
        giver: "u014655403",
        anchor: "misayaaaaa",
        articleId: "128179650",
        sign: "8fef841ce05ac627a8070bbb1564029a",
    }
    var isLikeStatus = false;
    var isUnLikeStatus = false;
    var studyLearnWord = "";
    var isCurrentUserVip = true
    var testNewStyle = "oldStyle"
    var contentViewsHeight = 0;
    var contentViewsCount = 0;
    var contentViewsCountLimit = 5;
    var isShowConcision = true
    var isCookieConcision = false
    var isHasDirectoryModel = false
    var isShowSideModel = false
    var isShowDirectoryModel = true
    function getCookieConcision(sName){
        var allCookie = document.cookie.split("; ");
        for (var i=0; i < allCookie.length; i++){
            var aCrumb = allCookie[i].split("=");
            if (sName == aCrumb[0])
                return aCrumb[1];
        }
        return null;
    }
    if (getCookieConcision('blog_details_concision') && getCookieConcision('blog_details_concision') == 0){
        isCookieConcision = true
        isShowSideModel = true
        isShowDirectoryModel = false
    }
</script>
<div class="main_father clearfix d-flex justify-content-center mainfather-concision" style="height:100%;"> 
    <div class="container clearfix container-concision" id="mainBox">
        
        <main>
<script type="text/javascript">
    function getQueryString(name) {   
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象  
      var r = window.location.search.substr(1).match(reg);  //匹配目标参数
      if( r != null ) return decodeURIComponent( r[2] ); return '';   
    }
    function stripscript(s){ 
      var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？%]") 
      var rs = ""; 
      for (var i = 0; i < s.length; i++) { 
        rs = rs+s.substr(i, 1).replace(pattern, ''); 
      } 
      return rs; 
    }
    var blogHotWords = stripscript(getQueryString('utm_term')).length > 1 ? stripscript(getQueryString('utm_term')) : ''
</script>
<div class="blog-content-box">
        <div class="article-header-box">
        <div class="article-header">
            <div class="article-title-box">
                <h1 class="title-article" id="articleContentId">【华为OD机试】答疑 + 注意事项</h1>
            </div>
            <div class="article-info-box">
                <div class="article-bar-top">
                    <img class="article-type-img" src="" alt="">
                    <div class="bar-content">
                        <span class="c-gray">置顶</span>
                    <a class="follow-nickName " href="https://renjie.blog.csdn.net" target="_blank" rel="noopener" title="MISAYAONE">MISAYAONE</a>
                    <img class="article-time-img article-heard-img" src="" alt="">
                    <span class="time">已于&nbsp;2023-01-14 16:37:47&nbsp;修改</span>
                    <img class="article-read-img article-heard-img" src="" alt="">
                    <span class="read-count">3143</span>
                    <a id="blog_detail_zk_collection" class="un-collection" data-report-click='{"mod":"popu_823","spm":"1001.2101.3001.4232","ab":"new"}'>
                        <img class="article-collect-img article-heard-img un-collect-status isdefault" style="display:inline-block" src="" alt="">
                        <img class="article-collect-img article-heard-img collect-status isactive" style="display:none" src="" alt="">
                        <span class="name">收藏</span>
                        <span class="get-collection">
                            16
                        </span>
                    </a>
                    </div>
                </div>
                <div class="blog-tags-box">
                    <div class="tags-box artic-tag-box">
                            <span class="label">分类专栏：</span>
                                <a class="tag-link" href="https://blog.csdn.net/misayaaaaa/category_12111005.html" target="_blank" rel="noopener">华为OD机试（Python）真题（2022&amp;amp;2023）</a>
                                <a class="tag-link" href="https://blog.csdn.net/misayaaaaa/category_12111006.html" target="_blank" rel="noopener">华为OD机试（JAVA）真题（2022&amp;amp;2023）</a>
                            <span class="label">文章标签：</span>
                                <a data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"华为机试","ab":"new","extra":"{\"searchword\":\"华为机试\"}"}' class="tag-link" href="https://so.csdn.net/so/search/s.do?q=%E5%8D%8E%E4%B8%BA%E6%9C%BA%E8%AF%95&amp;t=all&amp;o=vip&amp;s=&amp;l=&amp;f=&amp;viparticle=" target="_blank" rel="noopener">华为机试</a>
                                <a data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"开发语言","ab":"new","extra":"{\"searchword\":\"开发语言\"}"}' class="tag-link" href="https://so.csdn.net/so/search/s.do?q=%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80&amp;t=all&amp;o=vip&amp;s=&amp;l=&amp;f=&amp;viparticle=" target="_blank" rel="noopener">开发语言</a>
                    </div>
                </div>
                <div class="up-time"><span>于&nbsp;2022-12-08 15:18:08&nbsp;首次发布</span></div>
                <div class="slide-content-box">
                    <div class="article-copyright">
                        <div class="creativecommons">
                            版权声明：本文为博主原创文章，遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="noopener"> CC 4.0 BY-SA </a>版权协议，转载请附上原文出处链接和本声明。
                        </div>
                        <div class="article-source-link">
                            本文链接：<a href="https://blog.csdn.net/misayaaaaa/article/details/128179650" target="_blank">https://blog.csdn.net/misayaaaaa/article/details/128179650</a>
                        </div>
                    </div>
                </div>
                <div class="operating">
                    <a class="href-article-edit slide-toggle">版权</a>
                </div>
            </div>
        </div>
    </div>
    <article class="baidu_pl">
        <div id="article_content" class="article_content clearfix">
        <link rel="stylesheet" xhref="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
        <link rel="stylesheet" xhref="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-6e43165c0a.css">
                <div id="content_views" class="htmledit_views">
                    <p id="main-toc"><strong>目录</strong></p> 
<p id="-toc" style="margin-left:80px;"></p> 
<p id="%E9%97%AE%E9%A2%981%EF%BC%9A%E4%BC%9A%E4%B8%8D%E4%BC%9A%E8%80%83%E5%8E%9F%E9%A2%98%EF%BC%9F-toc" style="margin-left:80px;"><a href="#%E9%97%AE%E9%A2%981%EF%BC%9A%E4%BC%9A%E4%B8%8D%E4%BC%9A%E8%80%83%E5%8E%9F%E9%A2%98%EF%BC%9F">问题1&#xff1a;会不会考原题&#xff1f;</a></p> 
<p id="%E9%97%AE%E9%A2%982%EF%BC%9A%E8%83%BD%E4%B8%8D%E8%83%BD%E6%80%BB%E7%BB%93%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%80%83%E7%9A%84%E9%A2%98%E5%9E%8B%EF%BC%9F-toc" style="margin-left:80px;"><a href="#%E9%97%AE%E9%A2%982%EF%BC%9A%E8%83%BD%E4%B8%8D%E8%83%BD%E6%80%BB%E7%BB%93%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%80%83%E7%9A%84%E9%A2%98%E5%9E%8B%EF%BC%9F">问题2&#xff1a;能不能总结一些常考的题型&#xff1f;</a></p> 
<p id="%E9%97%AE%E9%A2%983%EF%BC%9A%E6%9C%BA%E8%80%83%E8%A6%81%E6%B3%A8%E6%84%8F%E7%82%B9%E4%BB%80%E4%B9%88%EF%BC%9F-toc" style="margin-left:80px;"><a href="#%E9%97%AE%E9%A2%983%EF%BC%9A%E6%9C%BA%E8%80%83%E8%A6%81%E6%B3%A8%E6%84%8F%E7%82%B9%E4%BB%80%E4%B9%88%EF%BC%9F">问题3&#xff1a;机考要注意点什么&#xff1f;</a></p> 
<p id="%E9%97%AE%E9%A2%984%EF%BC%9A%E6%88%91%E7%9C%8B%E4%BA%86%E5%88%AB%E4%BA%BA%E7%9A%84%E9%A2%98%E8%A7%A3%E5%AD%A6%E4%BC%9A%E4%BA%86%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%8D%E7%9F%A5%E9%81%93%E5%8F%A6%E5%A4%96%E7%9A%84%E5%86%99%E6%B3%95%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F-toc" style="margin-left:80px;"><a href="#%E9%97%AE%E9%A2%984%EF%BC%9A%E6%88%91%E7%9C%8B%E4%BA%86%E5%88%AB%E4%BA%BA%E7%9A%84%E9%A2%98%E8%A7%A3%E5%AD%A6%E4%BC%9A%E4%BA%86%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%8D%E7%9F%A5%E9%81%93%E5%8F%A6%E5%A4%96%E7%9A%84%E5%86%99%E6%B3%95%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F">问题4&#xff1a;我看了别人的题解学会了&#xff0c;但是不知道另外的写法怎么办&#xff1f;</a></p> 
<p id="%E9%97%AE%E9%A2%985%EF%BC%9A2022%E5%B9%B411%E6%9C%88%E5%90%8E%E5%8A%A0%E4%BA%86%E6%96%B0%E9%A2%98%E5%8F%98%E9%9A%BE%E4%BA%86%EF%BC%8C%E9%A2%98%E9%83%BD%E7%9C%8B%E4%B8%8D%E6%87%82%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F-toc" style="margin-left:80px;"><a href="#%E9%97%AE%E9%A2%985%EF%BC%9A2022%E5%B9%B411%E6%9C%88%E5%90%8E%E5%8A%A0%E4%BA%86%E6%96%B0%E9%A2%98%E5%8F%98%E9%9A%BE%E4%BA%86%EF%BC%8C%E9%A2%98%E9%83%BD%E7%9C%8B%E4%B8%8D%E6%87%82%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F">问题5&#xff1a;2022年11月后加了新题变难了&#xff0c;题都看不懂怎么办&#xff1f;</a></p> 
<hr id="hr-toc" />
<p></p> 
<h3 id="%E9%97%AE%E9%A2%981%EF%BC%9A%E4%BC%9A%E4%B8%8D%E4%BC%9A%E8%80%83%E5%8E%9F%E9%A2%98%EF%BC%9F">问题1&#xff1a;会不会考原题&#xff1f;</h3> 
<p>        首先&#xff0c;虽然 2022年11月份加了新题&#xff0c;但是还是从题库里面出题&#xff0c;确实还有碰到原题的概率。</p> 
<p>        其次&#xff0c;虽然加了新题&#xff0c;但很多的考点几乎都没变&#xff0c;最常考的就是那几种题型。而且多刷题也锻炼代码能力&#xff0c;不能眼高手低&#xff0c;否则临场一个字符串自定义规则排序都可能写不出来。</p> 
<p>        最后&#xff0c;<span style="color:#fe2c24;"><strong>我写题只是为了给大家提供练手和学习的机会</strong></span>。也奉劝大家不要把自己的机会绑定到运气上&#xff0c;多刷题多练手&#xff0c;用自己的实力通过机试。</p> 
<p></p> 
<h3 id="%E9%97%AE%E9%A2%982%EF%BC%9A%E8%83%BD%E4%B8%8D%E8%83%BD%E6%80%BB%E7%BB%93%E4%B8%80%E4%BA%9B%E5%B8%B8%E8%80%83%E7%9A%84%E9%A2%98%E5%9E%8B%EF%BC%9F">问题2&#xff1a;能不能总结一些常考的题型&#xff1f;刷题思路&#xff1f;</h3> 
<p>        首先&#xff0c;按照题目的分类进行归档&#xff0c;这个很简单&#xff0c;但是我觉得大家自己进行总结归类才能够真正的理解和熟悉。看别人做菜看一百遍真不及自己上手翻几下来的实在。</p> 
<p>        其次&#xff0c;我也可以在这里简单的总结一下&#xff1a;</p> 
<p>&#xff08;1&#xff09;<strong>字符串处理</strong>是最常考的&#xff0c;注意总结一下字符串的各种处理操作的方法&#xff0c;比如&#xff1a;指定字符分割字符串、字符串转整数、字符串截取、字符串反转等等。</p> 
<p>&#xff08;2&#xff09;<strong>排序类问题</strong>也经常出现&#xff0c;特别是需要自定义排序的场景&#xff0c;不管是python、java还是C&#43;&#43;&#xff0c;都有自己自定义排序的方法&#xff0c;这个是一定要掌握的。一个经常出现的场景就是hashmap按照value进行排序。</p> 
<p>&#xff08;3&#xff09;<strong>数据结构类</strong>的问题&#xff0c;比较常考的就是栈stack、deque、set、map&#xff0c;记住各种常规操作即可&#xff0c;怎么初始化&#xff0c;怎么删除元素&#xff0c;怎么插入元素&#xff0c;怎么排序&#xff0c;怎么遍历。</p> 
<p>&#xff08;4&#xff09;最后还有一类比较难的问题就是<strong>BFS、DFS、并查集</strong>这种类型的&#xff0c;我觉得这个对于普通人来说&#xff0c;最有效的方法就是背题&#xff0c;背一些经典题目的写法。具体的就是岛屿的体积和全排列&#xff0c;非常经典的DFS题目。</p> 
<p>        刷题的时候不用纠结难的题没有思路&#xff0c;好好分析答案。</p> 
<p></p> 
<h3 id="%E9%97%AE%E9%A2%983%EF%BC%9A%E6%9C%BA%E8%80%83%E8%A6%81%E6%B3%A8%E6%84%8F%E7%82%B9%E4%BB%80%E4%B9%88%EF%BC%9F">问题3&#xff1a;机考要注意点什么&#xff1f;</h3> 
<p>        大家肯定网上都看过很多攻略了&#xff0c;但是还是要提一嘴&#xff0c;有些地方真要注意。</p> 
<p>&#xff08;1&#xff09;&#xff1a;题目都是按照通过比例得分的&#xff0c;100分的题目&#xff0c;通过80%用例&#xff0c;就给80分。所以不要上来第一题没全部AC就在那一直想。。。赶紧往后做。</p> 
<p>&#xff08;2&#xff09;&#xff1a;经典的输入输出方法要做好总结&#xff0c;特别是对于C&#43;&#43;、Java的选手&#xff0c;怎么读入行&#xff0c;转List或者Array&#xff0c;可以省下不少时间。</p> 
<p>&#xff08;3&#xff09;&#xff1a;切忌不要复制网上搜到的现成代码。</p> 
<p>&#xff08;4&#xff09;&#xff1a;动态规划、DFS等方法实在想不起来有的用暴力遍历的方法也能过个40%、50%&#xff0c;拿分过线就行了。</p> 
<p>&#xff08;5&#xff09;&#xff1a;考试前先关闭所有无关网页&#xff0c;仅保留考试页签&#xff0c;考试过程中会随机截图200多张&#xff0c;期间不能打开网页检索&#xff0c;会被判定为作弊。</p> 
<p>&#xff08;6&#xff09;&#xff1a;需要全程开启摄像头&#xff0c;手机也需要扫码监控。</p> 
<p>&#xff08;7&#xff09;&#xff1a;考试时&#xff0c;可以用本地的IDE编写代码&#xff0c;然后再复制到机考页面提交。</p> 
<p>&#xff08;8&#xff09;&#xff1a;能用现成的工具方法就用&#xff0c;不要自己去实现&#xff0c;像常用的排序、进制转换等不管什么语言都是有工具类可用的。</p> 
<p></p> 
<h3 id="%E9%97%AE%E9%A2%984%EF%BC%9A%E6%88%91%E7%9C%8B%E4%BA%86%E5%88%AB%E4%BA%BA%E7%9A%84%E9%A2%98%E8%A7%A3%E5%AD%A6%E4%BC%9A%E4%BA%86%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%8D%E7%9F%A5%E9%81%93%E5%8F%A6%E5%A4%96%E7%9A%84%E5%86%99%E6%B3%95%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F">问题4&#xff1a;我看了别人的题解学会方法&#xff0c;但是不知道另外的写法怎么办&#xff1f;</h3> 
<p>        首先只改变量名、if/else、for循环改为while这种低级改法肯定是行不通的。</p> 
<p>        想要深度的改进&#xff0c;举一个例子&#xff1a;Java语言&#xff0c;读入行数据转为数组</p> 
<p>第一种写法&#xff1a;</p> 
<pre><code class="language-java">String input_str &#61; in.nextLine();
String[] tmp2 &#61; input_str.split(&#34; &#34;);
int[] nums &#61; new int[tmp2.length];
for (int i &#61; 0; i &lt; tmp2.length; i&#43;&#43;) {  
    nums[i] &#61; Integer.parseInt(tmp2[i]);
}
</code></pre> 
<p>第二种写法&#xff1a;</p> 
<pre><code class="language-javascript">List&lt;Integer&gt; nums &#61;Arrays.stream(in.nextLine().split(&#34; &#34;))
                        .map(Integer::parseInt)
                        .collect(Collectors.toList());</code></pre> 
<p>还是建议多做题&#xff0c;多写代码有自己的储备来的实在。</p> 
<p></p> 
<h3 id="%E9%97%AE%E9%A2%985%EF%BC%9A2022%E5%B9%B411%E6%9C%88%E5%90%8E%E5%8A%A0%E4%BA%86%E6%96%B0%E9%A2%98%E5%8F%98%E9%9A%BE%E4%BA%86%EF%BC%8C%E9%A2%98%E9%83%BD%E7%9C%8B%E4%B8%8D%E6%87%82%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F">问题5&#xff1a;2022年11月后加了新题变难了&#xff0c;题都看不懂怎么办&#xff1f;</h3> 
<p>        真正做一下11月的题之后&#xff0c;发现题目理解上确实变难了&#xff0c;比如这个<a class="link-info" href="https://blog.csdn.net/misayaaaaa/article/details/128174718" title="处理器问题">处理器问题</a>&#xff0c;题目又臭又长。但是&#xff0c;考点却没有变&#xff0c;并没有涉及到很难的动态规划、并查集这种考点&#xff0c;都还是问题2中的那一部分基础题型&#xff0c;读完题仔细分析以后就会发现它其实就是个简单题&#xff0c;虽然写着麻烦点&#xff0c;但是简单的 if / else 就可以实现。</p> 
<p>        有的同学看到这么长的题&#xff0c;第一遍没读懂&#xff0c;就有点慌了&#xff0c;心态也随之发生了变化&#xff0c;这样肯定考试结果不会很好。首先建议还是平时多刷题练手&#xff0c;储备的多了&#xff0c;考试的时候看到这么长的题目就不会那么慌了。其次考试的时候放平心态&#xff0c;首要目标是拿够分数&#xff0c;而不是AC所有题目。</p> 
<p>        结论&#xff1a;题目理解上变难&#xff0c;而考点却几乎并没有变&#xff0c;多准备基础题和常见题型&#xff0c;考试放平心态。</p> 
<p></p> 
<p>        各位小伙伴还有任何问题&#xff0c;都可以分享在评论区或者私信我。加油&#xff01;</p> 
<p></p>
                </div>
        </div>
        <div id="treeSkill">
<div class="skill-tree-box">
    <div class="skill-tree-head">文章知识点不错哦，可进一步学习相关知识</div>           
</div>
</div>
    </article>
  <script>
  $(function() {
    setTimeout(function () {
      var mathcodeList = document.querySelectorAll('.htmledit_views img.mathcode');
      if (mathcodeList.length > 0) {
        var testImg = new Image();
        testImg.onerror = function () {
          mathcodeList.forEach(function (item) {
            $(item).before('<span class="img-codecogs">\\(' + item.alt + '\\)</span>');
            $(item).remove();
          })
          MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
        }
        testImg.src = mathcodeList[0].src;
      }
    }, 1000)
  })
  </script>
</div>
<script>
/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery.min.map
*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&&gt(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
    var a = {
        markdown_line: function() {
            $(".markdown_views pre").addClass("prettyprint"),
            $("pre.prettyprint code").each(function() {
                var e = $(this).text().split("\n").length + ($(this).hasClass("hljs") ? 1 : 0)
                  , t = $("<ul/>").addClass("pre-numbering").hide();
                for ($(this).addClass("has-numbering").parent().append(t),
                i = 1; i < e; i++)
                    t.append($("<li/>").text(i));
                t.fadeIn(1700)
            }),
            $(".pre-numbering li").css("color", "#999"),
            setTimeout(function() {
                $(".math").each(function(e, t) {
                    $(this).find("span").last().css("color", "#fff")
                })
            }),
            setTimeout(function() {
                $(".toc a[target='_blank']").attr("target", ""),
                $("a.reversefootnote,a.footnote").attr("target", "")
            }, 500)
        },
        html_line: function() {
            function e() {
                $(".CopyToClipboard").each(function() {
                    var e = new ZeroClipboard.Client;
                    e.setHandCursor(!0),
                    e.addEventListener("load", function(e) {}),
                    e.addEventListener("mouseOver", function(e) {
                        var t = e.movie.parentNode.parentNode.parentNode.parentNode.nextSibling.innerHTML;
                        t = t.replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&amp;/g, "&"),
                        e.setText(t)
                    }),
                    e.addEventListener("complete", function(e, t) {
                        alert("代码已经复制到你的剪贴板。")
                    }),
                    e.glue(this, this.parentNode)
                })
            }
            $(".article_content pre").each(function() {
                var e = $(this);
                try {
                    if (e.attr("class").indexOf("brush:") != -1) {
                        var t = e.attr("class").split(";")[0].split(":")[1];
                        e.attr("name", "code"),
                        e.attr("class", t)
                    }
                    e.attr("class") && e.attr("name", "code")
                } catch (o) {}
            }),
            $(".article_content textarea[name=code]").each(function() {
                var e = $(this);
                e.attr("class").indexOf(":") != -1 && e.attr("class", e.attr("class").split(":")[0])
            }),
            $(".highlighter").each(function(e, t) {
                hljs.highlightBlock(t),
                hljs.lineNumbersBlock(t)
            }),
            window.clipboardData || setTimeout(e, 1e3)
        }
    }
      , s = $(".markdown_views")[0];
    s ? (a.markdown_line(),
    /Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && window.csdn.setSafariCodestyle()) : a.html_line()
/*!
  Highlight.js v11.6.0 (git: bed790f3f3)
  (c) 2006-2022 undefined and other contributors
  License: BSD-3-Clause
 */
var hljs=function(){"use strict";var e={exports:{}};function t(e){
return e instanceof Map?e.clear=e.delete=e.set=()=>{
throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{
throw Error("set is read-only")
}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n]
;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e}
e.exports=t,e.exports.default=t;class n{constructor(e){
void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}
ignoreMatch(){this.isMatchIgnored=!0}}function i(e){
return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")
}function r(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]
;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}
const s=e=>!!e.scope||e.sublanguage&&e.language;class o{constructor(e,t){
this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){
this.buffer+=i(e)}openNode(e){if(!s(e))return;let t=""
;t=e.sublanguage?"language-"+e.language:((e,{prefix:t})=>{if(e.includes(".")){
const n=e.split(".")
;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")
}return`${t}${e}`})(e.scope,{prefix:this.classPrefix}),this.span(t)}
closeNode(e){s(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){
this.buffer+=`<span class="${e}">`}}const a=(e={})=>{const t={children:[]}
;return Object.assign(t,e),t};class c{constructor(){
this.rootNode=a(),this.stack=[this.rootNode]}get top(){
return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){
this.top.children.push(e)}openNode(e){const t=a({scope:e})
;this.add(t),this.stack.push(t)}closeNode(){
if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){
for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}
walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){
return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),
t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){
"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{
c._collapse(e)})))}}class l extends c{constructor(e){super(),this.options=e}
addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}
addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root
;n.sublanguage=!0,n.language=t,this.add(n)}toHTML(){
return new o(this,this.options).value()}finalize(){return!0}}function g(e){
return e?"string"==typeof e?e:e.source:null}function d(e){return p("(?=",e,")")}
function u(e){return p("(?:",e,")*")}function h(e){return p("(?:",e,")?")}
function p(...e){return e.map((e=>g(e))).join("")}function f(...e){const t=(e=>{
const t=e[e.length-1]
;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}
})(e);return"("+(t.capture?"":"?:")+e.map((e=>g(e))).join("|")+")"}
function b(e){return RegExp(e.toString()+"|").exec("").length-1}
const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./
;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n
;let i=g(e),r="";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break}
r+=i.substring(0,e.index),
i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0],
"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}
const x="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O="\\b(0b[01]+)",v={
begin:"\\\\[\\s\\S]",relevance:0},N={scope:"string",begin:"'",end:"'",
illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",
contains:[v]},M=(e,t,n={})=>{const i=r({scope:"comment",begin:e,end:t,
contains:[]},n);i.contains.push({scope:"doctag",
begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",
end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})
;const s=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)
;return i.contains.push({begin:p(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i
},S=M("//","$"),R=M("/\\*","\\*/"),j=M("#","$");var A=Object.freeze({
__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:x,UNDERSCORE_IDENT_RE:w,
NUMBER_RE:y,C_NUMBER_RE:_,BINARY_NUMBER_RE:O,
RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
SHEBANG:(e={})=>{const t=/^#![ ]*\//
;return e.binary&&(e.begin=p(t,/.*\b/,e.binary,/\b.*/)),r({scope:"meta",begin:t,
end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},
BACKSLASH_ESCAPE:v,APOS_STRING_MODE:N,QUOTE_STRING_MODE:k,PHRASAL_WORDS_MODE:{
begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
},COMMENT:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:R,HASH_COMMENT_MODE:j,
NUMBER_MODE:{scope:"number",begin:y,relevance:0},C_NUMBER_MODE:{scope:"number",
begin:_,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:O,relevance:0},
REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,
end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0,
contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:x,relevance:0},
UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0},METHOD_GUARD:{
begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{
"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{
t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function I(e,t){
"."===e.input[e.index-1]&&t.ignoreMatch()}function T(e,t){
void 0!==e.className&&(e.scope=e.className,delete e.className)}function L(e,t){
t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",
e.__beforeBegin=I,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,
void 0===e.relevance&&(e.relevance=0))}function B(e,t){
Array.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function D(e,t){
if(e.match){
if(e.begin||e.end)throw Error("begin & end are not supported with match")
;e.begin=e.match,delete e.match}}function H(e,t){
void 0===e.relevance&&(e.relevance=1)}const P=(e,t)=>{if(!e.beforeMatch)return
;if(e.starts)throw Error("beforeMatch cannot be used with starts")
;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]
})),e.keywords=n.keywords,e.begin=p(n.beforeMatch,d(n.begin)),e.starts={
relevance:0,contains:[Object.assign(n,{endsParent:!0})]
},e.relevance=0,delete n.beforeMatch
},C=["of","and","for","in","not","or","if","then","parent","list","value"]
;function $(e,t,n="keyword"){const i=Object.create(null)
;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{
Object.assign(i,$(e[n],t,n))})),i;function r(e,n){
t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|")
;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){
return t?Number(t):(e=>C.includes(e.toLowerCase()))(e)?0:1}const z={},K=e=>{
console.error(e)},W=(e,...t)=>{console.log("WARN: "+e,...t)},X=(e,t)=>{
z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)
},G=Error();function Z(e,t,{key:n}){let i=0;const r=e[n],s={},o={}
;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=b(t[e-1])
;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function F(e){(e=>{
e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,
delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={
_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope
}),(e=>{if(Array.isArray(e.begin)){
if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),
G
;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"),
G;Z(e,e.begin,{key:"beginScope"}),e.begin=E(e.begin,{joinWith:""})}})(e),(e=>{
if(Array.isArray(e.end)){
if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"),
G
;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"),
G;Z(e,e.end,{key:"endScope"}),e.end=E(e.end,{joinWith:""})}})(e)}function V(e){
function t(t,n){
return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))
}class n{constructor(){
this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}
addRule(e,t){
t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),
this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)
;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(E(e,{joinWith:"|"
}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex
;const t=this.matcherRe.exec(e);if(!t)return null
;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]
;return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){
this.rules=[],this.multiRegexes=[],
this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){
if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n
;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),
t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){
return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){
this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){
const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex
;let n=t.exec(e)
;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{
const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}
return n&&(this.regexIndex+=n.position+1,
this.regexIndex===this.count&&this.considerAll()),n}}
if(e.compilerExtensions||(e.compilerExtensions=[]),
e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.")
;return e.classNameAliases=r(e.classNameAliases||{}),function n(s,o){const a=s
;if(s.isCompiled)return a
;[T,D,F,P].forEach((e=>e(s,o))),e.compilerExtensions.forEach((e=>e(s,o))),
s.__beforeBegin=null,[L,B,H].forEach((e=>e(s,o))),s.isCompiled=!0;let c=null
;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),
c=s.keywords.$pattern,
delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=$(s.keywords,e.case_insensitive)),
a.keywordPatternRe=t(c,!0),
o&&(s.begin||(s.begin=/\B|\b/),a.beginRe=t(a.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),
s.end&&(a.endRe=t(a.end)),
a.terminatorEnd=g(a.end)||"",s.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)),
s.illegal&&(a.illegalRe=t(s.illegal)),
s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>r(e,{
variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?r(e,{
starts:e.starts?r(e.starts):null
}):Object.isFrozen(e)?r(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{n(e,a)
})),s.starts&&n(s.starts,o),a.matcher=(e=>{const t=new i
;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"
}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"
}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){
return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{
constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}
const Y=i,Q=r,ee=Symbol("nomatch");var te=(t=>{
const i=Object.create(null),r=Object.create(null),s=[];let o=!0
;const a="Could not find the language '{}', did you forget to load/include a language module?",c={
disableAutodetect:!0,name:"Plain text",contains:[]};let g={
ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,
languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",
cssSelector:"pre code",languages:null,__emitter:l};function b(e){
return g.noHighlightRe.test(e)}function m(e,t,n){let i="",r=""
;"object"==typeof t?(i=e,
n=t.ignoreIllegals,r=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."),
X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),
r=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};k("before:highlight",s)
;const o=s.result?s.result:E(s.language,s.code,n)
;return o.code=s.code,k("after:highlight",o),o}function E(e,t,r,s){
const c=Object.create(null);function l(){if(!N.keywords)return void M.addText(S)
;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(S),n=""
;for(;t;){n+=S.substring(e,t.index)
;const r=y.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,N.keywords[i]);if(s){
const[e,i]=s
;if(M.addText(n),n="",c[r]=(c[r]||0)+1,c[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{
const n=y.classNameAliases[e]||e;M.addKeyword(t[0],n)}}else n+=t[0]
;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(S)}var i
;n+=S.substring(e),M.addText(n)}function d(){null!=N.subLanguage?(()=>{
if(""===S)return;let e=null;if("string"==typeof N.subLanguage){
if(!i[N.subLanguage])return void M.addText(S)
;e=E(N.subLanguage,S,!0,k[N.subLanguage]),k[N.subLanguage]=e._top
}else e=x(S,N.subLanguage.length?N.subLanguage:null)
;N.relevance>0&&(R+=e.relevance),M.addSublanguage(e._emitter,e.language)
})():l(),S=""}function u(e,t){let n=1;const i=t.length-1;for(;n<=i;){
if(!e._emit[n]){n++;continue}const i=y.classNameAliases[e[n]]||e[n],r=t[n]
;i?M.addKeyword(r,i):(S=r,l(),S=""),n++}}function h(e,t){
return e.scope&&"string"==typeof e.scope&&M.openNode(y.classNameAliases[e.scope]||e.scope),
e.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,y.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),
S=""):e.beginScope._multi&&(u(e.beginScope,t),S="")),N=Object.create(e,{parent:{
value:N}}),N}function p(e,t,i){let r=((e,t)=>{const n=e&&e.exec(t)
;return n&&0===n.index})(e.endRe,i);if(r){if(e["on:end"]){const i=new n(e)
;e["on:end"](t,i),i.isMatchIgnored&&(r=!1)}if(r){
for(;e.endsParent&&e.parent;)e=e.parent;return e}}
if(e.endsWithParent)return p(e.parent,t,i)}function f(e){
return 0===N.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function b(e){
const n=e[0],i=t.substring(e.index),r=p(N,e,i);if(!r)return ee;const s=N
;N.endScope&&N.endScope._wrap?(d(),
M.addKeyword(n,N.endScope._wrap)):N.endScope&&N.endScope._multi?(d(),
u(N.endScope,e)):s.skip?S+=n:(s.returnEnd||s.excludeEnd||(S+=n),
d(),s.excludeEnd&&(S=n));do{
N.scope&&M.closeNode(),N.skip||N.subLanguage||(R+=N.relevance),N=N.parent
}while(N!==r.parent);return r.starts&&h(r.starts,e),s.returnEnd?0:n.length}
let m={};function w(i,s){const a=s&&s[0];if(S+=i,null==a)return d(),0
;if("begin"===m.type&&"end"===s.type&&m.index===s.index&&""===a){
if(S+=t.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`)
;throw t.languageName=e,t.badRule=m.rule,t}return 1}
if(m=s,"begin"===s.type)return(e=>{
const t=e[0],i=e.rule,r=new n(i),s=[i.__beforeBegin,i["on:begin"]]
;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return f(t)
;return i.skip?S+=t:(i.excludeBegin&&(S+=t),
d(),i.returnBegin||i.excludeBegin||(S=t)),h(i,e),i.returnBegin?0:t.length})(s)
;if("illegal"===s.type&&!r){
const e=Error('Illegal lexeme "'+a+'" for mode "'+(N.scope||"<unnamed>")+'"')
;throw e.mode=N,e}if("end"===s.type){const e=b(s);if(e!==ee)return e}
if("illegal"===s.type&&""===a)return 1
;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches")
;return S+=a,a.length}const y=O(e)
;if(!y)throw K(a.replace("{}",e)),Error('Unknown language: "'+e+'"')
;const _=V(y);let v="",N=s||_;const k={},M=new g.__emitter(g);(()=>{const e=[]
;for(let t=N;t!==y;t=t.parent)t.scope&&e.unshift(t.scope)
;e.forEach((e=>M.openNode(e)))})();let S="",R=0,j=0,A=0,I=!1;try{
for(N.matcher.considerAll();;){
A++,I?I=!1:N.matcher.considerAll(),N.matcher.lastIndex=j
;const e=N.matcher.exec(t);if(!e)break;const n=w(t.substring(j,e.index),e)
;j=e.index+n}
return w(t.substring(j)),M.closeAllNodes(),M.finalize(),v=M.toHTML(),{
language:e,value:v,relevance:R,illegal:!1,_emitter:M,_top:N}}catch(n){
if(n.message&&n.message.includes("Illegal"))return{language:e,value:Y(t),
illegal:!0,relevance:0,_illegalBy:{message:n.message,index:j,
context:t.slice(j-100,j+100),mode:n.mode,resultSoFar:v},_emitter:M};if(o)return{
language:e,value:Y(t),illegal:!1,relevance:0,errorRaised:n,_emitter:M,_top:N}
;throw n}}function x(e,t){t=t||g.languages||Object.keys(i);const n=(e=>{
const t={value:Y(e),illegal:!1,relevance:0,_top:c,_emitter:new g.__emitter(g)}
;return t._emitter.addText(e),t})(e),r=t.filter(O).filter(N).map((t=>E(t,e,!1)))
;r.unshift(n);const s=r.sort(((e,t)=>{
if(e.relevance!==t.relevance)return t.relevance-e.relevance
;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1
;if(O(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,l=o
;return l.secondBest=a,l}function w(e){let t=null;const n=(e=>{
let t=e.className+" ";t+=e.parentNode?e.parentNode.className:""
;const n=g.languageDetectRe.exec(t);if(n){const t=O(n[1])
;return t||(W(a.replace("{}",n[1])),
W("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}
return t.split(/\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return
;if(k("before:highlightElement",{el:e,language:n
}),e.children.length>0&&(g.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),
console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),
console.warn("The element with unescaped HTML:"),
console.warn(e)),g.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML)
;t=e;const i=t.textContent,s=n?m(i,{language:n,ignoreIllegals:!0}):x(i)
;e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n
;e.classList.add("hljs"),e.classList.add("language-"+i)
})(e,n,s.language),e.result={language:s.language,re:s.relevance,
relevance:s.relevance},s.secondBest&&(e.secondBest={
language:s.secondBest.language,relevance:s.secondBest.relevance
}),k("after:highlightElement",{el:e,result:s,text:i})}let y=!1;function _(){
"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(w):y=!0
}function O(e){return e=(e||"").toLowerCase(),i[e]||i[r[e]]}
function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{
r[e.toLowerCase()]=t}))}function N(e){const t=O(e)
;return t&&!t.disableAutodetect}function k(e,t){const n=e;s.forEach((e=>{
e[n]&&e[n](t)}))}
"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{
y&&_()}),!1),Object.assign(t,{highlight:m,highlightAuto:x,highlightAll:_,
highlightElement:w,
highlightBlock:e=>(X("10.7.0","highlightBlock will be removed entirely in v12.0"),
X("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{g=Q(g,e)},
initHighlighting:()=>{
_(),X("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")},
initHighlightingOnLoad:()=>{
_(),X("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")
},registerLanguage:(e,n)=>{let r=null;try{r=n(t)}catch(t){
if(K("Language definition for '{}' could not be registered.".replace("{}",e)),
!o)throw t;K(t),r=c}
r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&v(r.aliases,{
languageName:e})},unregisterLanguage:e=>{delete i[e]
;for(const t of Object.keys(r))r[t]===e&&delete r[t]},
listLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,
autoDetection:N,inherit:Q,addPlugin:e=>{(e=>{
e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{
e["before:highlightBlock"](Object.assign({block:t.el},t))
}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{
e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)}
}),t.debugMode=()=>{o=!1},t.safeMode=()=>{o=!0
},t.versionString="11.6.0",t.regex={concat:p,lookahead:d,either:f,optional:h,
anyNumberOfTimes:u};for(const t in A)"object"==typeof A[t]&&e.exports(A[t])
;return Object.assign(t,A),t})({});return te}()
;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `crystal` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const n="(_?[ui](8|16|32|64|128))?",i="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",s="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",a={
$pattern:"[a-zA-Z_]\\w*[!?=]?",
keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",
literal:"false nil true"},t={className:"subst",begin:/#\{/,end:/\}/,keywords:a
},c={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{
begin:"\\{%",end:"%\\}"}],keywords:a};function r(e,n){const i=[{begin:e,end:n}]
;return i[0].contains=i,i}const l={className:"string",
contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/
},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:r("\\(","\\)")},{
begin:"%[Qwi]?\\[",end:"\\]",contains:r("\\[","\\]")},{begin:"%[Qwi]?\\{",
end:/\}/,contains:r(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:r("<",">")},{
begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},b={
className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:r("\\(","\\)")},{
begin:"%q\\[",end:"\\]",contains:r("\\[","\\]")},{begin:"%q\\{",end:/\}/,
contains:r(/\{/,/\}/)},{begin:"%q<",end:">",contains:r("<",">")},{begin:"%q\\|",
end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},o={
begin:"(?!%\\})("+e.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",
keywords:"case if select unless until when while",contains:[{className:"regexp",
contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"//[a-z]*",relevance:0},{
begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},g=[c,l,b,{className:"regexp",
contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"%r\\(",end:"\\)",
contains:r("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:r("\\[","\\]")},{
begin:"%r\\{",end:/\}/,contains:r(/\{/,/\}/)},{begin:"%r<",end:">",
contains:r("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},o,{
className:"meta",begin:"@\\[",end:"\\]",
contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"string"})]},{
className:"variable",
begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"
},e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",
end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{
begin:s}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",
end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{
begin:s})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,
contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:s})],relevance:2},{
className:"function",beginKeywords:"def",end:/\B\b/,
contains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})]},{
className:"function",beginKeywords:"fun macro",end:/\B\b/,
contains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})],relevance:2},{
className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{
className:"symbol",begin:":",contains:[l,{begin:i}],relevance:0},{
className:"number",variants:[{begin:"\\b0b([01_]+)"+n},{begin:"\\b0o([0-7_]+)"+n
},{begin:"\\b0x([A-Fa-f0-9_]+)"+n},{
begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)"
},{begin:"\\b([1-9][0-9_]*|0)"+n}],relevance:0}]
;return t.contains=g,c.contains=g.slice(1),{name:"Crystal",aliases:["cr"],
keywords:a,contains:g}}})();hljs.registerLanguage("crystal",e)})();/*! `scss` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict"
;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],t=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse()
;return n=>{const a=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},
BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",
begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{
className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{
scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{
scope:"number",
begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}
}))(n),l=t,s=i,d="@[a-z-]+",c={className:"variable",
begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",
case_insensitive:!0,illegal:"[=/|']",
contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,a.CSS_NUMBER_MODE,{
className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{
className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0
},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",
begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",
begin:":("+s.join("|")+")"},{className:"selector-pseudo",
begin:":(:)?("+l.join("|")+")"},c,{begin:/\(/,end:/\)/,
contains:[a.CSS_NUMBER_MODE]},a.CSS_VARIABLE,{className:"attribute",
begin:"\\b("+o.join("|")+")\\b"},{
begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"
},{begin:/:/,end:/[;}{]/,relevance:0,
contains:[a.BLOCK_COMMENT,c,a.HEXCOLOR,a.CSS_NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,a.IMPORTANT,a.FUNCTION_DISPATCH]
},{begin:"@(page|font-face)",keywords:{$pattern:d,keyword:"@page @font-face"}},{
begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,
keyword:"and or not only",attribute:r.join(" ")},contains:[{begin:d,
className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"
},c,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,a.HEXCOLOR,a.CSS_NUMBER_MODE]
},a.FUNCTION_DISPATCH]}}})();hljs.registerLanguage("scss",e)})();/*! `erlang` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const n="[a-z'][a-zA-Z0-9_']*",r="("+n+":"+n+"|"+n+")",a={
keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",
literal:"false true"},i=e.COMMENT("%","$"),s={className:"number",
begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",
relevance:0},c={begin:"fun\\s+"+n+"/\\d+"},t={begin:r+"\\(",end:"\\)",
returnBegin:!0,relevance:0,contains:[{begin:r,relevance:0},{begin:"\\(",
end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},d={begin:/\{/,end:/\}/,
relevance:0},o={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},l={
begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},b={begin:"#"+e.UNDERSCORE_IDENT_RE,
relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,
relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},g={
beginKeywords:"fun receive if try case",end:"end",keywords:a}
;g.contains=[i,c,e.inherit(e.APOS_STRING_MODE,{className:""
}),g,t,e.QUOTE_STRING_MODE,s,d,o,l,b]
;const E=[i,c,g,t,e.QUOTE_STRING_MODE,s,d,o,l,b]
;t.contains[1].contains=E,d.contains=E,b.contains[1].contains=E;const u={
className:"params",begin:"\\(",end:"\\)",contains:E};return{name:"Erlang",
aliases:["erl"],keywords:a,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",
contains:[{className:"function",begin:"^"+n+"\\s*\\(",end:"->",returnBegin:!0,
illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[u,e.inherit(e.TITLE_MODE,{begin:n})],
starts:{end:";|\\.",keywords:a,contains:E}},i,{begin:"^-",end:"\\.",relevance:0,
excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE,
keyword:["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"].map((e=>e+"|1.5")).join(" ")
},contains:[u]},s,e.QUOTE_STRING_MODE,b,o,l,d,{begin:/\.$/}]}}})()
;hljs.registerLanguage("erlang",e)})();/*! `delphi` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const r=["exports","register","file","shl","array","record","property","for","mod","while","set","ally","label","uses","raise","not","stored","class","safecall","var","interface","or","private","static","exit","index","inherited","to","else","stdcall","override","shr","asm","far","resourcestring","finalization","packed","virtual","out","and","protected","library","do","xorwrite","goto","near","function","end","div","overload","object","unit","begin","string","on","inline","repeat","until","destructor","write","message","program","with","read","initialization","except","default","nil","if","case","cdecl","in","downto","threadvar","of","try","pascal","const","external","constructor","type","public","then","implementation","finally","published","procedure","absolute","reintroduce","operator","as","is","abstract","alias","assembler","bitpacked","break","continue","cppdecl","cvar","enumerator","experimental","platform","deprecated","unimplemented","dynamic","export","far16","forward","generic","helper","implements","interrupt","iochecks","local","name","nodefault","noreturn","nostackframe","oldfpccall","otherwise","saveregisters","softfloat","specialize","strict","unaligned","varargs"],a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{
relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],t={className:"meta",
variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},n={
className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={
className:"string",begin:/(#\d+)+/},s={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",
returnBegin:!0,contains:[e.TITLE_MODE]},c={className:"function",
beginKeywords:"function constructor destructor procedure",end:/[:;]/,
keywords:"function constructor|10 destructor|10 procedure|10",
contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:r,
contains:[n,i,t].concat(a)},t].concat(a)};return{name:"Delphi",
aliases:["dpr","dfm","pas","pascal"],case_insensitive:!0,keywords:r,
illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[n,i,e.NUMBER_MODE,{
className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{
begin:"&[0-7]+"},{begin:"%[01]+"}]},s,c,t].concat(a)}}})()
;hljs.registerLanguage("delphi",e)})();/*! `xml` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const a=e.regex,n=a.concat(/[\p{L}_]/u,a.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={
className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/,
contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]
},i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{
className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),r={
endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",
begin:/[\p{L}0-9._:-]+/u,relevance:0},{begin:/=\s*/,relevance:0,contains:[{
className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[s]},{
begin:/'/,end:/'/,contains:[s]},{begin:/[^\s"'=<>`]+/}]}]}]};return{
name:"HTML, XML",
aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],
case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,
end:/>/,relevance:10,contains:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{
className:"meta",begin:/<![a-z]/,end:/>/,contains:[t,i,l,c]}]}]
},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,
relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,
relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",
begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[r],starts:{
end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",
begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[r],starts:{
end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{
className:"tag",begin:/<>|<\/>/},{className:"tag",
begin:a.concat(/</,a.lookahead(a.concat(n,a.either(/\/>/,/>/,/\s/)))),
end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:r}]},{
className:"tag",begin:a.concat(/<\//,a.lookahead(a.concat(n,/>/))),contains:[{
className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}
})();hljs.registerLanguage("xml",e)})();/*! `handlebars` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex,n={
$pattern:/[\w.\/]+/,
built_in:["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]
},t=/\[\]|\[[^\]]+\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=a.either(/""|"[^"]+"/,/''|'[^']+'/,t,s),r=a.concat(a.optional(/\.|\.\/|\//),i,a.anyNumberOfTimes(a.concat(/(\.|\/)/,i))),l=a.concat("(",t,"|",s,")(?==)"),c={
begin:r},o=e.inherit(c,{keywords:{$pattern:/[\w.\/]+/,
literal:["true","false","undefined","null"]}}),m={begin:/\(/,end:/\)/},d={
className:"attr",begin:l,relevance:0,starts:{begin:/=/,end:/=/,starts:{
contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,o,m]}}},g={
contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:/as\s+\|/,
keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},d,o,m],returnEnd:!0
},b=e.inherit(c,{className:"name",keywords:n,starts:e.inherit(g,{end:/\)/})})
;m.contains=[b];const u=e.inherit(c,{keywords:n,className:"name",
starts:e.inherit(g,{end:/\}\}/})}),h=e.inherit(c,{keywords:n,className:"name"
}),N=e.inherit(c,{className:"name",keywords:n,starts:e.inherit(g,{end:/\}\}/})})
;return{name:"Handlebars",
aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,
subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,
skip:!0},e.COMMENT(/\{\{!--/,/--\}\}/),e.COMMENT(/\{\{!/,/\}\}/),{
className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],
starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{
className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[h]},{
className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{
className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{
className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"
},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[h]},{
className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[N]},{
className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[N]}]}}})()
;hljs.registerLanguage("handlebars",e)})();/*! `typescript` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict"
;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s)
;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\._:-]+/,
end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{
const a=e[0].length+e.index,t=e.input[a]
;if("<"===t||","===t)return void n.ignoreMatch();let s
;">"===t&&(((e,{after:n})=>{const a="</"+e[0].slice(1)
;return-1!==e.input.indexOf(a,n)})(e,{after:a
})||n.ignoreMatch()),(s=e.input.substring(a).match(/^\s+extends\s+/))&&0===s.index&&n.ignoreMatch()
}},g={$pattern:e,keyword:n,literal:a,built_in:i,"variable.language":c
},u="\\.([0-9](_?[0-9])*)",m="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",E={
className:"number",variants:[{
begin:`(\\b(${m})((${u})|\\.)?|(${u}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{
begin:`\\b(${m})\\b((${u})\\b|\\.)?|(${u})\\b`},{
begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{
begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{
begin:"\\b0[0-7]+n?\\b"}],relevance:0},y={className:"subst",begin:"\\$\\{",
end:"\\}",keywords:g,contains:[]},A={begin:"html`",end:"",starts:{end:"`",
returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,y],subLanguage:"xml"}},_={
begin:"css`",end:"",starts:{end:"`",returnEnd:!1,
contains:[o.BACKSLASH_ESCAPE,y],subLanguage:"css"}},p={className:"string",
begin:"`",end:"`",contains:[o.BACKSLASH_ESCAPE,y]},N={className:"comment",
variants:[o.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{
begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",
begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,
excludeBegin:!0,relevance:0},{className:"variable",begin:d+"(?=\\s*(-)|$)",
endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]
}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE]
},f=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,A,_,p,E];y.contains=f.concat({
begin:/\{/,end:/\}/,keywords:g,contains:["self"].concat(f)})
;const h=[].concat(N,y.contains),v=h.concat([{begin:/\(/,end:/\)/,keywords:g,
contains:["self"].concat(h)}]),S={className:"params",begin:/\(/,end:/\)/,
excludeBegin:!0,excludeEnd:!0,keywords:g,contains:v},w={variants:[{
match:[/class/,/\s+/,d,/\s+/,/extends/,/\s+/,l.concat(d,"(",l.concat(/\./,d),")*")],
scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{
match:[/class/,/\s+/,d],scope:{1:"keyword",3:"title.class"}}]},R={relevance:0,
match:l.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),
className:"title.class",keywords:{_:[...t,...s]}},x={variants:[{
match:[/function/,/\s+/,d,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],
className:{1:"keyword",3:"title.function"},label:"func.def",contains:[S],
illegal:/%/},k={
match:l.concat(/\b/,(O=[...r,"super"],l.concat("(?!",O.join("|"),")")),d,l.lookahead(/\(/)),
className:"title.function",relevance:0};var O;const I={
begin:l.concat(/\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,
excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},C={
match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},
contains:[{begin:/\(\)/},S]
},T="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",M={
match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(T)],
keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]}
;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{
PARAMS_CONTAINS:v,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,
contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{
label:"use_strict",className:"meta",relevance:10,
begin:/^\s*['"]use (strict|asm)['"]/
},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,A,_,p,N,E,R,{className:"attr",
begin:d+l.lookahead(":"),relevance:0},M,{
begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",
keywords:"return throw case",relevance:0,contains:[N,o.REGEXP_MODE,{
className:"function",begin:T,returnBegin:!0,end:"\\s*=>",contains:[{
className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{
className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,
excludeEnd:!0,keywords:g,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/,
relevance:0},{variants:[{begin:"<>",end:"</>"},{
match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:b.begin,
"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{
begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},x,{
beginKeywords:"while if switch catch for"},{
begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:d,
className:"title.function"})]},{match:/\.\.\./,relevance:0},I,{match:"\\$"+d,
relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},
contains:[S]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,
className:"variable.constant"},w,C,{match:/\$[(.]/}]}}return t=>{
const s=o(t),r=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],l={
beginKeywords:"namespace",end:/\{/,excludeEnd:!0,
contains:[s.exports.CLASS_REFERENCE]},d={beginKeywords:"interface",end:/\{/,
excludeEnd:!0,keywords:{keyword:"interface extends",built_in:r},
contains:[s.exports.CLASS_REFERENCE]},b={$pattern:e,
keyword:n.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]),
literal:a,built_in:i.concat(r),"variable.language":c},g={className:"meta",
begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},u=(e,n,a)=>{
const t=e.contains.findIndex((e=>e.label===n))
;if(-1===t)throw Error("can not find mode to replace");e.contains.splice(t,1,a)}
;return Object.assign(s.keywords,b),
s.exports.PARAMS_CONTAINS.push(g),s.contains=s.contains.concat([g,l,d]),
u(s,"shebang",t.SHEBANG()),u(s,"use_strict",{className:"meta",relevance:10,
begin:/^\s*['"]use strict['"]/
}),s.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(s,{
name:"TypeScript",aliases:["ts","tsx"]}),s}})()
;hljs.registerLanguage("typescript",e)})();/*! `swift` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";function e(e){
return e?"string"==typeof e?e:e.source:null}function a(e){return t("(?=",e,")")}
function t(...a){return a.map((a=>e(a))).join("")}function n(...a){const t=(e=>{
const a=e[e.length-1]
;return"object"==typeof a&&a.constructor===Object?(e.splice(e.length-1,1),a):{}
})(a);return"("+(t.capture?"":"?:")+a.map((a=>e(a))).join("|")+")"}
const i=e=>t(/\b/,e,/\w$/.test(e)?/\b/:/\B/),s=["Protocol","Type"].map(i),u=["init","self"].map(i),c=["Any","Self"],r=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],o=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],d=n(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),F=n(d,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=t(d,F,"*"),h=n(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=n(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),w=t(h,f,"*"),y=t(/[A-Z]/,f,"*"),g=["autoclosure",t(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,w,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],E=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"]
;return e=>{const d={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{
contains:["self"]}),v=[e.C_LINE_COMMENT_MODE,h],A={match:[/\./,n(...s,...u)],
className:{2:"keyword"}},N={match:t(/\./,n(...r)),relevance:0
},C=r.filter((e=>"string"==typeof e)).concat(["_|0"]),D={variants:[{
className:"keyword",
match:n(...r.filter((e=>"string"!=typeof e)).concat(c).map(i),...u)}]},k={
$pattern:n(/\b\w+/,/#\w+/),keyword:C.concat(m),literal:o},B=[A,N,D],_=[{
match:t(/\./,n(...p)),relevance:0},{className:"built_in",
match:t(/\b/,n(...p),/(?=\()/)}],S={match:/->/,relevance:0},M=[S,{
className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${F})+`}]
}],x="([0-9a-fA-F]_*)+",I={className:"number",relevance:0,variants:[{
match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{
match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\b`},{
match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},L=(e="")=>({
className:"subst",variants:[{match:t(/\\/,e,/[0\\tnr"']/)},{
match:t(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),O=(e="")=>({className:"subst",
match:t(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),T=(e="")=>({className:"subst",
label:"interpol",begin:t(/\\/,e,/\(/),end:/\)/}),$=(e="")=>({begin:t(e,/"""/),
end:t(/"""/,e),contains:[L(e),O(e),T(e)]}),j=(e="")=>({begin:t(e,/"/),
end:t(/"/,e),contains:[L(e),T(e)]}),P={className:"string",
variants:[$(),$("#"),$("##"),$("###"),j(),j("#"),j("##"),j("###")]},K={
match:t(/`/,w,/`/)},z=[K,{className:"variable",match:/\$\d+/},{
className:"variable",match:`\\$${f}+`}],q=[{match:/(@|#(un)?)available/,
className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:E,
contains:[...M,I,P]}]}},{className:"keyword",match:t(/@/,n(...g))},{
className:"meta",match:t(/@/,w)}],U={match:a(/\b[A-Z]/),relevance:0,contains:[{
className:"type",
match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+")
},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{
match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,a(y)),relevance:0}]},Z={
begin:/</,end:/>/,keywords:k,contains:[...v,...B,...q,S,U]};U.contains.push(Z)
;const V={begin:/\(/,end:/\)/,relevance:0,keywords:k,contains:["self",{
match:t(w,/\s*:/),keywords:"_|0",relevance:0
},...v,...B,..._,...M,I,P,...z,...q,U]},W={begin:/</,end:/>/,contains:[...v,U]
},G={begin:/\(/,end:/\)/,keywords:k,contains:[{
begin:n(a(t(w,/\s*:/)),a(t(w,/\s+/,w,/\s*:/))),end:/:/,relevance:0,contains:[{
className:"keyword",match:/\b_\b/},{className:"params",match:w}]
},...v,...B,...M,I,P,...q,U,V],endsParent:!0,illegal:/["']/},R={
match:[/func/,/\s+/,n(K.match,w,b)],className:{1:"keyword",3:"title.function"},
contains:[W,G,d],illegal:[/\[/,/%/]},X={
match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},
contains:[W,G,d],illegal:/\[|%/},H={match:[/operator/,/\s+/,b],className:{
1:"keyword",3:"title"}},J={begin:[/precedencegroup/,/\s+/,y],className:{
1:"keyword",3:"title"},contains:[U],keywords:[...l,...o],end:/}/}
;for(const e of P.variants){const a=e.contains.find((e=>"interpol"===e.label))
;a.keywords=k;const t=[...B,..._,...M,I,P,...z];a.contains=[...t,{begin:/\(/,
end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:k,
contains:[...v,R,X,{beginKeywords:"struct protocol class extension enum actor",
end:"\\{",excludeEnd:!0,keywords:k,contains:[e.inherit(e.TITLE_MODE,{
className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B]
},H,J,{beginKeywords:"import",end:/$/,contains:[...v],relevance:0
},...B,..._,...M,I,P,...z,...q,U,V]}}})();hljs.registerLanguage("swift",e)})();/*! `ruby` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(s,/(::\w+)*/),r={
"variable.constant":["__FILE__","__LINE__"],
"variable.language":["self","super"],
keyword:["alias","and","attr_accessor","attr_reader","attr_writer","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","include","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield"],
built_in:["proc","lambda"],literal:["true","false","nil"]},c={
className:"doctag",begin:"@[A-Za-z]+"},t={begin:"#<",end:">"
},b=[e.COMMENT("#","$",{contains:[c]}),e.COMMENT("^=begin","^=end",{
contains:[c],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],l={
className:"subst",begin:/#\{/,end:/\}/,keywords:r},d={className:"string",
contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/
},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,
end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{
begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,
end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{
begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{
begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{
begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{
begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),
contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,
contains:[e.BACKSLASH_ESCAPE,l]})]}]},g="[0-9](_?[0-9])*",o={className:"number",
relevance:0,variants:[{
begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{
begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"
},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{
begin:"\\b0(_?[0-7])+r?i?\\b"}]},_={variants:[{match:/\(\)/},{
className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,
keywords:r}]},u=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{
match:[/class\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},
keywords:r},{relevance:0,match:[i,/\.new[ (]/],scope:{1:"title.class"}},{
relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{
match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[_]},{
begin:e.IDENT_RE+"::"},{className:"symbol",
begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",
begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},o,{className:"variable",
begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{
className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,
relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",
keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,l],
illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{
begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",
end:"\\][a-z]*"}]}].concat(t,b),relevance:0}].concat(t,b)
;l.contains=u,_.contains=u;const w=[{begin:/^\s*=>/,starts:{end:"$",contains:u}
},{className:"meta.prompt",
begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",
starts:{end:"$",keywords:r,contains:u}}];return b.unshift(t),{name:"Ruby",
aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/,
contains:[e.SHEBANG({binary:"ruby"})].concat(w).concat(b).concat(u)}}})()
;hljs.registerLanguage("ruby",e)})();/*! `scala` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a={className:"subst",
variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},s={
className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',
illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',
illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,a]},{className:"string",
begin:'[a-z]+"""',end:'"""',contains:[a],relevance:10}]},i={className:"type",
begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",
begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,
relevance:0},l={className:"class",beginKeywords:"class object trait type",
end:/[:={\[\n;]/,excludeEnd:!0,
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{
beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,
excludeEnd:!0,relevance:0,contains:[i]},{className:"params",begin:/\(/,end:/\)/,
excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[i]},t]},r={
className:"function",beginKeywords:"def",end:n.lookahead(/[:={\[(\n;]/),
contains:[t]};return{name:"Scala",keywords:{literal:"true false null",
keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"
},
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,i,r,l,e.C_NUMBER_MODE,{
begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},{
begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}
},{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"},{
begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}},{className:"meta",
begin:"@[A-Za-z]+"}]}}})();hljs.registerLanguage("scala",e)})();/*! `javascript` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict"
;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s)
;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/,
end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{
const a=e[0].length+e.index,t=e.input[a]
;if("<"===t||","===t)return void n.ignoreMatch();let s
;">"===t&&(((e,{after:n})=>{const a="</"+e[0].slice(1)
;return-1!==e.input.indexOf(a,n)})(e,{after:a
})||n.ignoreMatch()),(s=e.input.substring(a).match(/^\s+extends\s+/))&&0===s.index&&n.ignoreMatch()
}},g={$pattern:e,keyword:n,literal:a,built_in:i,"variable.language":c
},u="\\.([0-9](_?[0-9])*)",m="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",E={
className:"number",variants:[{
begin:`(\\b(${m})((${u})|\\.)?|(${u}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{
begin:`\\b(${m})\\b((${u})\\b|\\.)?|(${u})\\b`},{
begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{
begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{
begin:"\\b0[0-7]+n?\\b"}],relevance:0},A={className:"subst",begin:"\\$\\{",
end:"\\}",keywords:g,contains:[]},y={begin:"html`",end:"",starts:{end:"`",
returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,A],subLanguage:"xml"}},N={
begin:"css`",end:"",starts:{end:"`",returnEnd:!1,
contains:[o.BACKSLASH_ESCAPE,A],subLanguage:"css"}},_={className:"string",
begin:"`",end:"`",contains:[o.BACKSLASH_ESCAPE,A]},f={className:"comment",
variants:[o.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{
begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",
begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,
excludeBegin:!0,relevance:0},{className:"variable",begin:b+"(?=\\s*(-)|$)",
endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]
}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE]
},h=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,E];A.contains=h.concat({
begin:/\{/,end:/\}/,keywords:g,contains:["self"].concat(h)})
;const v=[].concat(f,A.contains),p=v.concat([{begin:/\(/,end:/\)/,keywords:g,
contains:["self"].concat(v)}]),S={className:"params",begin:/\(/,end:/\)/,
excludeBegin:!0,excludeEnd:!0,keywords:g,contains:p},w={variants:[{
match:[/class/,/\s+/,b,/\s+/,/extends/,/\s+/,l.concat(b,"(",l.concat(/\./,b),")*")],
scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{
match:[/class/,/\s+/,b],scope:{1:"keyword",3:"title.class"}}]},R={relevance:0,
match:l.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),
className:"title.class",keywords:{_:[...t,...s]}},O={variants:[{
match:[/function/,/\s+/,b,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],
className:{1:"keyword",3:"title.function"},label:"func.def",contains:[S],
illegal:/%/},k={
match:l.concat(/\b/,(I=[...r,"super"],l.concat("(?!",I.join("|"),")")),b,l.lookahead(/\(/)),
className:"title.function",relevance:0};var I;const x={
begin:l.concat(/\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,
excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},T={
match:[/get|set/,/\s+/,b,/(?=\()/],className:{1:"keyword",3:"title.function"},
contains:[{begin:/\(\)/},S]
},C="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",M={
match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(C)],
keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]}
;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{
PARAMS_CONTAINS:p,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,
contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{
label:"use_strict",className:"meta",relevance:10,
begin:/^\s*['"]use (strict|asm)['"]/
},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,f,E,R,{className:"attr",
begin:b+l.lookahead(":"),relevance:0},M,{
begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",
keywords:"return throw case",relevance:0,contains:[f,o.REGEXP_MODE,{
className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{
className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{
className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,
excludeEnd:!0,keywords:g,contains:p}]}]},{begin:/,/,relevance:0},{match:/\s+/,
relevance:0},{variants:[{begin:"<>",end:"</>"},{
match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin,
"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{
begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},O,{
beginKeywords:"while if switch catch for"},{
begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:b,
className:"title.function"})]},{match:/\.\.\./,relevance:0},x,{match:"\\$"+b,
relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},
contains:[S]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,
className:"variable.constant"},w,T,{match:/\$[(.]/}]}}})()
;hljs.registerLanguage("javascript",e)})();/*! `lisp` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const n="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",a="\\|[^]*?\\|",i="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",s={
className:"literal",begin:"\\b(t{1}|nil)\\b"},l={className:"number",variants:[{
begin:i,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{
begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{
begin:"#(c|C)\\("+i+" +"+i,end:"\\)"}]},b=e.inherit(e.QUOTE_STRING_MODE,{
illegal:null}),g=e.COMMENT(";","$",{relevance:0}),r={begin:"\\*",end:"\\*"},t={
className:"symbol",begin:"[:&]"+n},c={begin:n,relevance:0},d={begin:a},o={
contains:[l,b,r,t,{begin:"\\(",end:"\\)",contains:["self",s,b,l,c]},c],
variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{
name:"quote"}},{begin:"'"+a}]},v={variants:[{begin:"'"+n},{
begin:"#'"+n+"(::"+n+")*"}]},m={begin:"\\(\\s*",end:"\\)"},u={endsWithParent:!0,
relevance:0};return m.contains=[{className:"name",variants:[{begin:n,relevance:0
},{begin:a}]},u],u.contains=[o,v,m,s,l,b,g,r,t,d,c],{name:"Lisp",illegal:/\S/,
contains:[l,e.SHEBANG(),s,b,g,o,v,m,c]}}})();hljs.registerLanguage("lisp",e)
})();/*! `diff` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff",
aliases:["patch"],contains:[{className:"meta",relevance:10,
match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)
},{className:"comment",variants:[{
begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),
end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{
className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,
end:/$/}]}}})();hljs.registerLanguage("diff",e)})();/*! `css` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict"
;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],i=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],r=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],t=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse()
;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},
BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",
begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{
className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{
scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{
scope:"number",
begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}
}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS",
case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},
classNameAliases:{keyframePosition:"selector-tag"},contains:[l.BLOCK_COMMENT,{
begin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{
className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{
className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0
},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{
begin:":("+r.join("|")+")"},{begin:":(:)?("+t.join("|")+")"}]},l.CSS_VARIABLE,{
className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,
contains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{
begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"
},contains:[...s,{className:"string",begin:/[^)]/,endsWithParent:!0,
excludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",
relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/
},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{
$pattern:/[a-z-]+/,keyword:"and or not only",attribute:i.join(" ")},contains:[{
begin:/[a-z-]+(?=:)/,className:"attribute"},...s,l.CSS_NUMBER_MODE]}]},{
className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})()
;hljs.registerLanguage("css",e)})();/*! `objectivec` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={
$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]}
;return{name:"Objective-C",
aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{
"variable.language":["this","super"],$pattern:n,
keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],
literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],
built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],
type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]
},illegal:"</",contains:[{className:"built_in",
begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{
className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",
contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,
keywords:{
keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"
},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{
className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",
begin:"("+_.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:_,
contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,
relevance:0}]}}})();hljs.registerLanguage("objectivec",e)})();/*! `r` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const a=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,i=a.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),s=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,t=a.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/)
;return{name:"R",keywords:{$pattern:n,
keyword:"function if in break next repeat else for while",
literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",
built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"
},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,
starts:{end:a.lookahead(a.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),
endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{
scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0
}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]
}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],
variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/
}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/
}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',
relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{
1:"operator",2:"number"},match:[s,i]},{scope:{1:"operator",2:"number"},
match:[/%[^%]*%/,i]},{scope:{1:"punctuation",2:"number"},match:[t,i]},{scope:{
2:"number"},match:[/[^a-zA-Z0-9._]|^/,i]}]},{scope:{3:"operator"},
match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:s},{
match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:t},{begin:"`",end:"`",
contains:[{begin:/\\./}]}]}}})();hljs.registerLanguage("r",e)})();/*! `markdown` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n={begin:/<\/?[A-Za-z_]/,
end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/,
relevance:0},{
begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,
relevance:2},{
begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),
relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{
begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/
},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,
returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",
excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",
end:"\\]",excludeBegin:!0,excludeEnd:!0}]},i={className:"strong",contains:[],
variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={
className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{
begin:/_(?!_)/,end:/_/,relevance:0}]},c=e.inherit(i,{contains:[]
}),t=e.inherit(s,{contains:[]});i.contains.push(t),s.contains.push(c)
;let g=[n,a];return[i,s,c,t].forEach((e=>{e.contains=e.contains.concat(g)
})),g=g.concat(i,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{
className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{
begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",
contains:g}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",
end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:g,
end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{
begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{
begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",
contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{
begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{
className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{
className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})()
;hljs.registerLanguage("markdown",e)})();/*! `dart` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n={className:"subst",variants:[{
begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst",variants:[{begin:/\$\{/,
end:/\}/}],keywords:"true false null this is new super"},t={className:"string",
variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",
illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",
contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"""',end:'"""',
contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:"'",end:"'",illegal:"\\n",
contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"',end:'"',illegal:"\\n",
contains:[e.BACKSLASH_ESCAPE,n,a]}]};a.contains=[e.C_NUMBER_MODE,t]
;const i=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],r=i.map((e=>e+"?"))
;return{name:"Dart",keywords:{
keyword:["abstract","as","assert","async","await","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","inferface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","while","with","yield"],
built_in:i.concat(r).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),
$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},
contains:[t,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0
}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",
end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{
className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,
contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]
},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}})()
;hljs.registerLanguage("dart",e)})();/*! `sql` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const r=e.regex,t=e.COMMENT("--","$"),n=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={
begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}}
;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{
$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t
;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e))
})(c,{when:e=>e.length<3}),literal:n,type:a,
built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]
},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/,
keyword:c.concat(s),literal:n,type:a}},{className:"type",
begin:r.either("double precision","large object","with timezone","without timezone")
},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{
begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{
begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"operator",
begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})()
;hljs.registerLanguage("sql",e)})();/*! `bash` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/,
end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{
className:"variable",variants:[{
begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={
className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={
begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,
end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,
contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$\(\(/,
end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]
},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10
}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,
contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{
name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,
keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],
literal:["true","false"],
built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]
},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{
className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})()
;hljs.registerLanguage("bash",e)})();/*! `lua` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const t="\\[=*\\[",a="\\]=*\\]",n={
begin:t,end:a,contains:["self"]
},o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n],
relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,
literal:"true false nil",
keyword:"and break do else elseif end for goto if in local not or repeat return then until while",
built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"
},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",
contains:[e.inherit(e.TITLE_MODE,{
begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",
begin:"\\(",endsWithParent:!0,contains:o}].concat(o)
},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",
begin:t,end:a,contains:[n],relevance:5}])}}})();hljs.registerLanguage("lua",e)
})();/*! `c` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=e.COMMENT("//","$",{
contains:[{begin:/\\\n/}]
}),s="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+n.optional(s)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={
className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{
match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{
begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
},{
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"string"}),{
className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={
className:"title",begin:n.optional(s)+e.IDENT_RE,relevance:0
},d=n.optional(s)+e.IDENT_RE+"\\s*\\(",u={
keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],
type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],
literal:"true false NULL",
built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"
},g=[o,r,t,e.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{
begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u,
contains:g.concat(["self"]),relevance:0}]),relevance:0},p={
begin:"("+a+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{
className:"title.function"})],relevance:0},{relevance:0,match:/,/},{
className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,
contains:[t,e.C_BLOCK_COMMENT_MODE,i,l,r,{begin:/\(/,end:/\)/,keywords:u,
relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,i,l,r]}]
},r,t,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C",aliases:["h"],keywords:u,
disableAutodetect:!0,illegal:"</",contains:[].concat(m,p,g,[o,{
begin:e.IDENT_RE+"::",keywords:u},{className:"class",
beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{
beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:o,
strings:i,keywords:u}}}})();hljs.registerLanguage("c",e)})();/*! `haskell` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n={
variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},a={
className:"meta",begin:/\{-#/,end:/#-\}/},i={className:"meta",begin:"^#",end:"$"
},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",
end:"\\)",illegal:'"',contains:[a,i,{className:"type",
begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{
begin:"[_a-z][\\w']*"}),n]},t="([0-9a-fA-F]_*)+",c={className:"number",
relevance:0,variants:[{
match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{
match:`\\b0[xX]_*(${t})(\\.(${t}))?([pP][+-]?(([0-9]_*)+))?\\b`},{
match:"\\b0[oO](([0-7]_*)+)\\b"},{match:"\\b0[bB](([01]_*)+)\\b"}]};return{
name:"Haskell",aliases:["hs"],
keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",
contains:[{beginKeywords:"module",end:"where",keywords:"module where",
contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",
keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{
className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",
keywords:"class family instance where",contains:[s,l,n]},{className:"class",
begin:"\\b(data|(new)?type)\\b",end:"$",
keywords:"data family type newtype deriving",contains:[a,s,l,{begin:/\{/,
end:/\}/,contains:l.contains},n]},{beginKeywords:"default",end:"$",
contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",
contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",
keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",
contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",
begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"
},a,i,e.QUOTE_STRING_MODE,c,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"
}),n,{begin:"->|<-"}]}}})();hljs.registerLanguage("haskell",e)})();/*! `groovy` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";function e(e,a={}){return a.variants=e,a}
return a=>{
const n=a.regex,t="[A-Za-z0-9_$]+",r=e([a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*","\\*/",{
relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",
begin:"@[A-Za-z]+"}]})]),s={className:"regexp",begin:/~?\/[^\/\n]+\//,
contains:[a.BACKSLASH_ESCAPE]
},i=e([a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]),l=e([{begin:/"""/,end:/"""/},{
begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10
},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],{className:"string"}),c={
match:[/(class|interface|trait|enum|extends|implements)/,/\s+/,a.UNDERSCORE_IDENT_RE],
scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{
"variable.language":"this super",literal:"true false null",
type:["byte","short","char","int","long","boolean","float","double","void"],
keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof"]
},contains:[a.SHEBANG({binary:"groovy",relevance:10}),r,l,s,i,c,{
className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",
begin:t+"[ \t]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,
contains:[r,l,s,i,"self"]},{className:"symbol",
begin:"^[ \t]*"+n.lookahead(t+":"),excludeBegin:!0,end:t+":",relevance:0}],
illegal:/#|<\//}}})();hljs.registerLanguage("groovy",e)})();/*! `less` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict"
;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],r=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),n=r.concat(i)
;return a=>{const l=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},
BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",
begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{
className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{
scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{
scope:"number",
begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}
}))(a),s=n,d="([\\w-]+|@\\{[\\w-]+\\})",c=[],g=[],b=e=>({className:"string",
begin:"~?"+e+".*?"+e}),m=(e,t,r)=>({className:e,begin:t,relevance:r}),p={
$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},u={
begin:"\\(",end:"\\)",contains:g,keywords:p,relevance:0}
;g.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,b("'"),b('"'),l.CSS_NUMBER_MODE,{
begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",
excludeEnd:!0}
},l.HEXCOLOR,u,m("variable","@@?[\\w-]+",10),m("variable","@\\{[\\w-]+\\}"),m("built_in","~?`[^`]*?`"),{
className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0
},l.IMPORTANT,{beginKeywords:"and not"},l.FUNCTION_DISPATCH);const h=g.concat({
begin:/\{/,end:/\}/,contains:c}),f={beginKeywords:"when",endsWithParent:!0,
contains:[{beginKeywords:"and not"}].concat(g)},k={begin:d+"\\s*:",
returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/
},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b",
end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:g}}]
},w={className:"keyword",
begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",
starts:{end:"[;{}]",keywords:p,returnEnd:!0,contains:g,relevance:0}},v={
className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{
begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:h}},y={variants:[{
begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:d,end:/\{/}],returnBegin:!0,
returnEnd:!0,illegal:"[<='$\"]",relevance:0,
contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f,m("keyword","all\\b"),m("variable","@\\{[\\w-]+\\}"),{
begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"
},l.CSS_NUMBER_MODE,m("selector-tag",d,0),m("selector-id","#"+d),m("selector-class","\\."+d,0),m("selector-tag","&",0),l.ATTRIBUTE_SELECTOR_MODE,{
className:"selector-pseudo",begin:":("+r.join("|")+")"},{
className:"selector-pseudo",begin:":(:)?("+i.join("|")+")"},{begin:/\(/,
end:/\)/,relevance:0,contains:h},{begin:"!important"},l.FUNCTION_DISPATCH]},x={
begin:`[\\w-]+:(:)?(${s.join("|")})`,returnBegin:!0,contains:[y]}
;return c.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,w,v,x,k,y,f,l.FUNCTION_DISPATCH),
{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:c}}})()
;hljs.registerLanguage("less",e)})();/*! `vbnet` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,s=/\d{1,2}(:\d{1,2}){1,2}/,r={
className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{
begin:n.concat(/# */,s,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{
begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,s),/ *#/)}]
},l=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]
}),o=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]})
;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,
classNameAliases:{label:"symbol"},keywords:{
keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",
built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",
type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",
literal:"true false nothing"},
illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{
className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/,
end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r,{className:"number",relevance:0,
variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/
},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{
begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{
className:"label",begin:/^\w+:/},l,o,{className:"meta",
begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,
end:/$/,keywords:{
keyword:"const disable else elseif enable end externalsource if region then"},
contains:[o]}]}}})();hljs.registerLanguage("vbnet",e)})();/*! `perl` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const n=e.regex,t=/[dualxmsipngr]{0,12}/,r={$pattern:/[\w.]+/,
keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0"
},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:r},i={begin:/->\{/,
end:/\}/},a={variants:[{begin:/\$\d/},{
begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")
},{begin:/[$%@][^\s\w{]/,relevance:0}]
},c=[e.BACKSLASH_ESCAPE,s,a],o=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],g=(e,r,s="\\1")=>{
const i="\\1"===s?s:n.concat(s,r)
;return n.concat(n.concat("(?:",e,")"),r,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,s,t)
},l=(e,r,s)=>n.concat(n.concat("(?:",e,")"),r,/(?:\\.|[^\\\/])*?/,s,t),d=[a,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{
endsWithParent:!0}),i,{className:"string",contains:c,variants:[{
begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",
end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{
begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",
relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",
contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",
contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{
begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",
begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
relevance:0},{
begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",
keywords:"split return print reverse grep",relevance:0,
contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{
begin:g("s|tr|y",n.either(...o,{capture:!0}))},{begin:g("s|tr|y","\\(","\\)")},{
begin:g("s|tr|y","\\[","\\]")},{begin:g("s|tr|y","\\{","\\}")}],relevance:2},{
className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{
begin:l("(?:m|qr)?",/\//,/\//)},{begin:l("m|qr",n.either(...o,{capture:!0
}),/\1/)},{begin:l("m|qr",/\(/,/\)/)},{begin:l("m|qr",/\[/,/\]/)},{
begin:l("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",
end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{
begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",
subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]
}];return s.contains=d,i.contains=d,{name:"Perl",aliases:["pl","pm"],keywords:r,
contains:d}}})();hljs.registerLanguage("perl",e)})();/*! `php` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const t=e.regex,a=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,a),n=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,a),o={
scope:"variable",match:"\\$+"+r},c={scope:"subst",variants:[{begin:/\$\w+/},{
begin:/\{\$/,end:/\}/}]},i=e.inherit(e.APOS_STRING_MODE,{illegal:null
}),s="[ \t\n]",l={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{
illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c)
}),i,e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,
contains:e.QUOTE_STRING_MODE.contains.concat(c)})]},_={scope:"number",
variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{
begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{
begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{
begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"
}],relevance:0
},d=["false","null","true"],p=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],b=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],E={
keyword:p,literal:(e=>{const t=[];return e.forEach((e=>{
t.push(e),e.toLowerCase()===e?t.push(e.toUpperCase()):t.push(e.toLowerCase())
})),t})(d),built_in:b},u=e=>e.map((e=>e.replace(/\|\d+$/,""))),g={variants:[{
match:[/new/,t.concat(s,"+"),t.concat("(?!",u(b).join("\\b|"),"\\b)"),n],scope:{
1:"keyword",4:"title.class"}}]},h=t.concat(r,"\\b(?!\\()"),m={variants:[{
match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant"
}},{match:[/::/,/class/],scope:{2:"variable.language"}},{
match:[n,t.concat(/::/,t.lookahead(/(?!class\b)/)),h],scope:{1:"title.class",
3:"variable.constant"}},{match:[n,t.concat("::",t.lookahead(/(?!class\b)/))],
scope:{1:"title.class"}},{match:[n,/::/,/class/],scope:{1:"title.class",
3:"variable.language"}}]},I={scope:"attr",
match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},f={relevance:0,
begin:/\(/,end:/\)/,keywords:E,contains:[I,o,m,e.C_BLOCK_COMMENT_MODE,l,_,g]
},O={relevance:0,
match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(p).join("\\b|"),"|",u(b).join("\\b|"),"\\b)"),r,t.concat(s,"*"),t.lookahead(/(?=\()/)],
scope:{3:"title.function.invoke"},contains:[f]};f.contains.push(O)
;const v=[I,m,e.C_BLOCK_COMMENT_MODE,l,_,g];return{case_insensitive:!1,
keywords:E,contains:[{begin:t.concat(/#\[\s*/,n),beginScope:"meta",end:/]/,
endScope:"meta",keywords:{literal:d,keyword:["new","array"]},contains:[{
begin:/\[/,end:/]/,keywords:{literal:d,keyword:["new","array"]},
contains:["self",...v]},...v,{scope:"meta",match:n}]
},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{
scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,
keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,
contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{
begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{
begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},o,O,m,{
match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},g,{
scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,
excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"
},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",
begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:E,
contains:["self",o,m,e.C_BLOCK_COMMENT_MODE,l,_]}]},{scope:"class",variants:[{
beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",
illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{
beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{
beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,
contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{
beginKeywords:"use",relevance:0,end:";",contains:[{
match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},l,_]}
}})();hljs.registerLanguage("php",e)})();/*! `csharp` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n={
keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]),
built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],
literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{
begin:"[a-zA-Z](\\.?\\w)*"}),i={className:"number",variants:[{
begin:"\\b(0b[01']+)"},{
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]
},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/,
keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/,
end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/
},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{
begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/,
contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]})
;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE],
l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{
illegal:/\n/})];const g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]
},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={
begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],
keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,
contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{
begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]
}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",
end:"$",keywords:{
keyword:"if else elif endif define undef warning error line region endregion pragma checksum"
}},g,i,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,
illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"
},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",
relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",
begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{
className:"string",begin:/"/,end:/"/}]},{
beginKeywords:"new return throw await else",relevance:0},{className:"function",
begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,
end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{
beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",
relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,
contains:[e.TITLE_MODE,E],relevance:0},{match:/\(\)/},{className:"params",
begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,
contains:[g,i,e.C_BLOCK_COMMENT_MODE]
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})()
;hljs.registerLanguage("csharp",e)})();/*! `coffeescript` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict"
;const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],r=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"])
;return t=>{const a={
keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((i=["var","const","let","function","static"],
e=>!i.includes(e))),literal:n.concat(["yes","no","on","off"]),
built_in:r.concat(["npm","print"])};var i;const s="[A-Za-z$_][0-9A-Za-z$_]*",o={
className:"subst",begin:/#\{/,end:/\}/,keywords:a
},c=[t.BINARY_NUMBER_MODE,t.inherit(t.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",
relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,
contains:[t.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[t.BACKSLASH_ESCAPE]
},{begin:/"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,o]},{begin:/"/,end:/"/,
contains:[t.BACKSLASH_ESCAPE,o]}]},{className:"regexp",variants:[{begin:"///",
end:"///",contains:[o,t.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",
relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+s
},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{
begin:"```",end:"```"},{begin:"`",end:"`"}]}];o.contains=c
;const l=t.inherit(t.TITLE_MODE,{begin:s}),d="(\\(.*\\)\\s*)?\\B[-=]>",g={
className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,
end:/\)/,keywords:a,contains:["self"].concat(c)}]},u={variants:[{
match:[/class\s+/,s,/\s+extends\s+/,s]},{match:[/class\s+/,s]}],scope:{
2:"title.class",4:"title.class.inherited"},keywords:a};return{
name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:a,illegal:/\/\*/,
contains:[...c,t.COMMENT("###","###"),t.HASH_COMMENT_MODE,{className:"function",
begin:"^\\s*"+s+"\\s*=\\s*"+d,end:"[-=]>",returnBegin:!0,contains:[l,g]},{
begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:d,
end:"[-=]>",returnBegin:!0,contains:[g]}]},u,{begin:s+":",end:":",
returnBegin:!0,returnEnd:!0,relevance:0}]}}})()
;hljs.registerLanguage("coffeescript",e)})();/*! `rust` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,a={
className:"title.function.invoke",relevance:0,
begin:t.concat(/\b/,/(?!let\b)/,e.IDENT_RE,t.lookahead(/\s*\(/))
},n="([ui](8|16|32|64|128|size)|f(32|64))?",s=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],r=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"]
;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:r,
keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],
literal:["true","false","Some","None","Ok","Err"],built_in:s},illegal:"</",
contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]
}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{
className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{
begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",
begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{
begin:"\\b0b([01_]+)"+n},{begin:"\\b0o([0-7_]+)"+n},{
begin:"\\b0x([A-Fa-f0-9_]+)"+n},{
begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+n}],relevance:0},{
begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",
3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{
className:"string",begin:/"/,end:/"/}]},{
begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",
3:"keyword",4:"variable"}},{
begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:"keyword",
3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE],
className:{1:"keyword",3:"title.class"}},{
begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE],
className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{
keyword:"Self",built_in:s,type:r}},{className:"punctuation",begin:"->"},a]}}})()
;hljs.registerLanguage("rust",e)})();/*! `go` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const n={
keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],
type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],
literal:["true","false","iota","nil"],
built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]
};return{name:"Go",aliases:["golang"],keywords:n,illegal:"</",
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",
variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{
className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1
},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",
end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",
begin:/\(/,end:/\)/,endsParent:!0,keywords:n,illegal:/["']/}]}]}}})()
;hljs.registerLanguage("go",e)})();/*! `kotlin` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict"
;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={
className:"number",variants:[{
begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{
begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{
begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{
begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],
relevance:0};return e=>{const n={
keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",
built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",
literal:"true false null"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"
},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={
className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string",
variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'",
illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,
contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={
className:"meta",
begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"
},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,
end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}]
},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={
variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,
contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d],
{name:"Kotlin",aliases:["kt","kts"],keywords:n,
contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",
begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword",
begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",
begin:/@\w+/}]}},i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$",
returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{
begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,
keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,
endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,
endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0
},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{
begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{
3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,
illegal:"extends implements",contains:[{
beginKeywords:"public protected internal private constructor"
},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,
excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,
excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env",
end:"$",illegal:"\n"},o]}}})();hljs.registerLanguage("kotlin",e)})();/*! `puppet` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const s=e.COMMENT("#","$"),r="([A-Za-z_]|::)(\\w|::)*",a=e.inherit(e.TITLE_MODE,{
begin:r}),n={className:"variable",begin:"\\$"+r},i={className:"string",
contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/
}]};return{name:"Puppet",aliases:["pp"],contains:[s,n,i,{beginKeywords:"class",
end:"\\{|;",illegal:/=/,contains:[a,s]},{beginKeywords:"define",end:/\{/,
contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{
begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{
className:"keyword",begin:e.IDENT_RE,relevance:.2},{begin:/\{/,end:/\}/,
keywords:{
keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",
literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",
built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"
},relevance:0,contains:[i,s,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",
contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",
begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
relevance:0},n]}],relevance:0}]}}})();hljs.registerLanguage("puppet",e)})();/*! `python` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={
$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i,
built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],
literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],
type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]
},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/,
end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={
className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,
contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,
contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{
begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,
contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,
end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/,
relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{
begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,
end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,
contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,
contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={
className:"number",relevance:0,variants:[{
begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{
begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{
begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})`
},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})`
}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s,
contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={
className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,
end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,
contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{
name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s,
illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if",
relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{
1:"keyword",3:"title.function"},contains:[m]},{variants:[{
match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}],
scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{
className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})()
;hljs.registerLanguage("python",e)})();/*! `cpp` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,a=e.COMMENT("//","$",{
contains:[{begin:/\\\n/}]
}),n="[a-zA-Z_]\\w*::",r="(?!struct)(decltype\\(auto\\)|"+t.optional(n)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",i={
className:"type",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{
begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
},{
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{
className:"string",begin:/<.*?>/},a,e.C_BLOCK_COMMENT_MODE]},l={
className:"title",begin:t.optional(n)+e.IDENT_RE,relevance:0
},d=t.optional(n)+e.IDENT_RE+"\\s*\\(",u={
type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],
keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],
literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],
_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]
},p={className:"function.dispatch",relevance:0,keywords:{
_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]
},
begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))
},_=[p,o,i,a,e.C_BLOCK_COMMENT_MODE,c,s],m={variants:[{begin:/=/,end:/;/},{
begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
keywords:u,contains:_.concat([{begin:/\(/,end:/\)/,keywords:u,
contains:_.concat(["self"]),relevance:0}]),relevance:0},g={className:"function",
begin:"("+r+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[l],relevance:0},{
begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,c]},{
relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u,
relevance:0,contains:[a,e.C_BLOCK_COMMENT_MODE,s,c,i,{begin:/\(/,end:/\)/,
keywords:u,relevance:0,contains:["self",a,e.C_BLOCK_COMMENT_MODE,s,c,i]}]
},i,a,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C++",
aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"</",
classNameAliases:{"function.dispatch":"built_in"},
contains:[].concat(m,g,p,_,[o,{
begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",
end:">",keywords:u,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:u},{
match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],
className:{1:"keyword",3:"title.class"}}])}}})();hljs.registerLanguage("cpp",e)
})();/*! `vbscript` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const t=e.regex,r=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"]
;return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{
keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"],
built_in:["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],
literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[{
begin:t.concat(t.either(...r),"\\s*\\("),relevance:0,keywords:{built_in:r}
},e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{
relevance:0}),e.C_NUMBER_MODE]}}})();hljs.registerLanguage("vbscript",e)})();/*! `java` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict"
;var e="\\.([0-9](_*[0-9])*)",a="[0-9a-fA-F](_*[0-9a-fA-F])*",n={
className:"number",variants:[{
begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{
begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{
begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{
begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],
relevance:0};function s(e,a,n){return-1===n?"":e.replace(a,(t=>s(e,a,n-1)))}
return e=>{
const a=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",i=t+s("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),r={
keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed"],
literal:["false","true","null"],
type:["char","boolean","long","float","int","byte","short","double"],
built_in:["super","this"]},l={className:"meta",begin:"@"+t,contains:[{
begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,
end:/\)/,keywords:r,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0}
;return{name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/,
contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,
relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{
begin:/import java\.[a-z]+\./,keywords:"import",relevance:2
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,
className:"string",contains:[e.BACKSLASH_ESCAPE]
},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{
match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{
1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{
begin:[a.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type",
3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",
3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
beginKeywords:"new throw return else",relevance:0},{
begin:["(?:"+i+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{
2:"title.function"},keywords:r,contains:[{className:"params",begin:/\(/,
end:/\)/,keywords:r,relevance:0,
contains:[l,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE]
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,l]}}})()
;hljs.registerLanguage("java",e)})();/*! `clojure` grammar compiled for Highlight.js 11.6.0 */
(()=>{var e=(()=>{"use strict";return e=>{
const t="a-zA-Z_\\-!.?+*=<>&'",n="[#]?["+t+"]["+t+"0-9/;:$#]*",a="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",r={
$pattern:n,
built_in:a+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"
},s={begin:n,relevance:0},o={scope:"number",relevance:0,variants:[{
match:/[-+]?0[xX][0-9a-fA-F]+N?/},{match:/[-+]?0[0-7]+N?/},{
match:/[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/},{match:/[-+]?[0-9]+\/[0-9]+N?/},{
match:/[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/},{
match:/[-+]?([1-9][0-9]*|0)N?/}]},c={scope:"character",variants:[{
match:/\\o[0-3]?[0-7]{1,2}/},{match:/\\u[0-9a-fA-F]{4}/},{
match:/\\(newline|space|tab|formfeed|backspace|return)/},{match:/\\\S/,
relevance:0}]},i={scope:"regex",begin:/#"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]
},d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),l={scope:"punctuation",
match:/,/,relevance:0},m=e.COMMENT(";","$",{relevance:0}),p={
className:"literal",begin:/\b(true|false|nil)\b/},u={
begin:"\\[|(#::?"+n+")?\\{",end:"[\\]\\}]",relevance:0},f={className:"symbol",
begin:"[:]{1,2}"+n},h={begin:"\\(",end:"\\)"},y={endsWithParent:!0,relevance:0
},g={keywords:r,className:"name",begin:n,relevance:0,starts:y
},b=[l,h,c,i,d,m,f,u,o,p,s],v={beginKeywords:a,keywords:{$pattern:n,keyword:a},
end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:n,
relevance:0,excludeEnd:!0,endsParent:!0}].concat(b)}
;return h.contains=[v,g,y],y.contains=b,u.contains=b,{name:"Clojure",
aliases:["clj","edn"],illegal:/\S/,contains:[l,h,c,i,d,m,f,u,o,p]}}})()
;hljs.registerLanguage("clojure",e)})();
!function(e, n) {
    "use strict";
    function t() {
        var e = n.createElement("style");
        e.type = "text/css",
        e.innerHTML = h(".{0}{border-collapse:collapse}            .{0} td{padding:0}            .{1}{text-align: right;padding-right: 8px;}            .{1}:before{content:attr({2})}", [v, y, j]),
        n.getElementsByTagName("head")[0].appendChild(e)
    }
    function i(t) {
        "complete" === n.readyState ? r(t) : e.addEventListener("DOMContentLoaded", function() {
            r(t)
        })
    }
    function r(t) {
        try {
            var i = n.querySelectorAll("code.hljs");
            for (var r in i)
                i.hasOwnProperty(r) && s(i[r], t)
        } catch (a) {
            e.console.error("LineNumbers error: ", a)
        }
    }
    function s(e, n) {
        if ("object" == typeof e) {
            n = n || {
                singleLine: !1
            };
            var t = n.singleLine ? 0 : 1;
            u(function() {
                l(e),
                e.innerHTML = a(e.innerHTML, t),
                Array.apply(null, e.childNodes).forEach(p)
            })
        }
    }
    function a(e, n) {
        var t = d(e);
        if ("" === t[t.length - 1].trim() && t.pop(),
        t.length > n) {
            for (var i = "", r = 0, s = t.length; r < s; r++)
                i += h('<li><div class="{0}"><div class="{1} {2}" {3}="{5}"></div></div><div class="{4}"><div class="{1}">{6}</div></div></li>', [b, m, y, j, w, r + 1, t[r].length > 0 ? t[r] : " "]);
            return h('<ol class="{0}">{1}</ol>', [v, i])
        }
        return e
    }
    function l(e) {
        var n = e.childNodes;
        for (var t in n)
            if (n.hasOwnProperty(t)) {
                var i = n[t];
                c(i.textContent) > 0 && (i.childNodes.length > 0 ? l(i) : o(i.parentNode))
            }
    }
    function o(e) {
        var n = e.className;
        if (/hljs-/.test(n)) {
            for (var t = d(e.innerHTML), i = 0, r = ""; i < t.length; i++)
                r += h('<span class="{0}">{1}</span>\n', [n, t[i]]);
            e.innerHTML = r.trim()
        }
    }
    function d(e) {
        return 0 === e.length ? [] : e.split(L)
    }
    function c(e) {
        return (e.trim().match(L) || []).length
    }
    function u(n) {
        e.setTimeout(n, 0)
    }
    function h(e, n) {
        return e.replace(/\{(\d+)\}/g, function(e, t) {
            return n[t] ? n[t] : ""
        })
    }
    function p(e, n, t) {
        var i, r = {
            id: 0,
            length: 0
        }, s = Array.apply(null, e.childNodes), a = {
            hundred: 100,
            thousand: 1e3
        };
        s.forEach(function(e, n, t) {
            if (1 == e.nodeType && e.getElementsByClassName("hljs-ln-code").length) {
                var s = e.getElementsByClassName("hljs-ln-code")[0].offsetWidth;
                switch (n) {
                case a.hundred:
                    i = "hundred";
                    break;
                case a.thousand:
                    i = "thousand"
                }
                s > r.length && (r.length = s,
                r.id = n)
            }
        });
        var l = e.parentNode.offsetWidth
          , o = s[r.id];
        if (void 0 != o && 1 == o.nodeType && (void 0 != i && (e.className = e.className + " " + i),
        o.getElementsByClassName("hljs-ln-numbers").length)) {
            var d = o.getElementsByClassName("hljs-ln-numbers")[0].offsetWidth
              , c = o.getElementsByClassName("hljs-ln-code")[0].offsetWidth;
            l < d + c + k ? e.setAttribute("style", "width:" + (d + c + k) + "px") : g() || f() || e.setAttribute("style", "width:100%")
        }
    }
    function g() {
        return !!window.navigator.userAgent.toLowerCase().match(/(phone|pad|pod|iphone|ipod|ios|ipad|android|mobile|blackberry|iemobile|mqqbrowser|juc|fennec|wosbrowser|browserng|webos|symbian|windows phone)/i)
    }
    function f() {
        return !!window.navigator.userAgent.toLowerCase().match(/(csdn)/i)
    }
    var v = "hljs-ln"
      , m = "hljs-ln-line"
      , w = "hljs-ln-code"
      , b = "hljs-ln-numbers"
      , y = "hljs-ln-n"
      , j = "data-line-number"
      , L = /\r\n|\r|\n/g
      , k = 50;
    e.hljs ? (e.hljs.initLineNumbersOnLoad = i,
    e.hljs.lineNumbersBlock = s,
    e.hljs.getLines = d,
    t()) : e.console.error("highlight.js not detected!")
}(window, document),
$(function() {
    function e() {
        hljs.initHighlighting(),
        "ie" !== s && hljs.initCopyButtonOnLoad(),
        hljs.initLineNumbersOnLoad(),
        $("pre .language-plain").length > 0 && $("pre .language-plain").each(function(e, n) {
            var t = hljs.highlightAuto(r(n.innerHTML));
            n.innerHTML = t.value,
            n.className = "language-" + t.language
        })
    }
    var n = /&(lt|gt|amp|quot|nbsp|shy|#\d{1,5});/g
      , t = {
        lt: "<",
        gt: ">",
        amp: "&",
        quot: '"',
        nbsp: " ",
        shy: "­"
    }
      , i = function(e, n) {
        return t[n]
    }
      , r = function(e) {
        return e.replace(n, i)
    }
      , s = function() {
        var e = window.navigator.userAgent
          , n = function(n) {
            return e.indexOf(n) >= 0
        }
          , t = function() {
            return "ActiveXObject"in window
        }();
        return n("MSIE") || t ? "ie" : n("Firefox") && !t ? "Firefox" : n("Chrome") && !t ? e.indexOf("Edge") > -1 ? "Edge" : "Chrome" : n("Opera") && !t ? "Opera" : n("Safari") && !t ? "Safari" : void 0
    }();
    $("#content_views").hasClass("htmledit_views") && ($("#content_views pre").find("code").addClass("hljs"),
    e())
}),
function() {
    function e() {
        return !!window.navigator.userAgent.toLowerCase().match(/(phone|pad|pod|iphone|ipod|ios|ipad|android|mobile|blackberry|iemobile|mqqbrowser|juc|fennec|wosbrowser|browserng|webos|symbian|windows phone)/i)
    }
    function n(n) {
        var t = e() ? "get" == n.type ? "1001.2101.3001.6708" : "1001.2101.3001.6867" : "get" == n.type ? "1001.2101.3001.6707" : "1001.2101.3001.6866"
          , i = ""
          , s = n.tree
          , a = '<div class="skill-tree-head">' + ("get" == n.type ? "文章已被收录至官方知识档案" : e() ? "文章知识点与官方知识档案匹配" : "文章知识点与官方知识档案匹配，可进一步学习相关知识") + "</div>"
          , l = document.createElement("div");
        if (l.classList.add("skill-tree-box"),
        e())
            for (var o = 0; o < s.length; o++) {
                var d = s[o]
                  , c = ' data-report-click=\'{"spm":"' + t + '","dest":"' + d.url + "\"}' "
                  , u = ' href="' + d.url + '" target="_blank" '
                  , h = '<div class="skill-tree-href"><span>' + d.tree.join("</span><i></i><span>") + "</span></div>"
                  , p = '<div class="skill-tree-con"><span class="skill-tree-count">' + d.studyCount + "</span> 人正在系统学习中</div>"
                  , g = '<a class="skill-tree-item" ' + c + u + ">" + h + p + "</a>";
                i += g
            }
        else
            for (var o = 0; o < s.length; o++) {
                var d = s[o]
                  , c = ' data-report-click=\'{"spm":"' + t + '","dest":"' + d.url + "\"}' "
                  , u = ' href="' + d.url + '" target="_blank" '
                  , h = '<span class="skill-tree-href"><a' + c + u + ">" + d.tree.join("</a><i></i><a" + c + u + ">") + "</a></span>"
                  , p = '<span class="skill-tree-con"><span class="skill-tree-count">' + d.studyCount + "</span> 人正在系统学习中</span>"
                  , g = '<div class="skill-tree-item">' + h + p + "</div>";
                i += g
            }
        var f = '<div class="skill-tree-body">' + i + "</div>";
        i = a + f,
        l.innerHTML = i,
        r.appendChild(l),
        r.setAttribute("data-report-view", JSON.stringify({
            spm: t
        })),
        r.style.display = "block"
    }
    function t() {
        window.keyword_list_init = !0,
        $.ajax({
            type: "GET",
            url: (e() ? base_url : blogUrl) + "/phoenix/web/v2/skill-tree-info?articleId=" + articleId,
            dataType: "json",
            timeout: 1500,
            xhrFields: {
                withCredentials: !0
            },
            success: function(e) {
                200 == e.code && e.data && e.data.tree.length > 0 ? n(e.data) : r.remove()
            }
        })
    }
    function i() {
        return !!window.navigator.userAgent.toLowerCase().match(/(csdn)/i)
    }
    var r = document.getElementById("treeSkill");
    r && (i() || t())
}();
</script><script>window.csdn = {};window.csdn.report = 0;
!function(e){"use strict";function t(){return!!window.navigator.userAgent.toLowerCase().match(/(phone|pad|pod|iphone|ipod|ios|ipad|android|mobile|blackberry|iemobile|mqqbrowser|juc|fennec|wosbrowser|browserng|webos|symbian|windows phone)/i)}function n(){return!!window.navigator.userAgent.toLowerCase().match(/(csdn)/i)}function o(e){for(var t=document.cookie.split("; "),n=0;n<t.length;n++){var o=t[n].split("=");if(e==o[0])return o[1]}return null}function r(e){var t=e.target||e.srcElement,n=document.documentElement.scrollTop;if(t.className.indexOf(w)>-1){e.preventDefault();var o=document.getElementById("hljs-copy-el");o||(o=document.createElement("textarea"),o.style.position="absolute",o.style.left="-9999px",o.style.top=n+"px",o.id="hljs-copy-el",document.body.appendChild(o)),o.textContent=e.currentTarget.innerText.replace(/[\u00A0]/gi," "),m($(e.currentTarget.parentNode).attr("data-index")),a("#hljs-copy-el");try{var r=document.execCommand("copy");o.remove(),t.dataset.title=r?y:x,r&&setTimeout(function(){t.dataset.title=h},3e3)}catch(i){t.dataset.title=x}}}function i(e){var t=e.target||e.srcElement,n=document.documentElement.scrollTop;if(t.className.indexOf(w)>-1){e.preventDefault();var o=document.getElementById("hljs-copy-el");o||(o=document.createElement("textarea"),o.style.position="absolute",o.style.left="-9999px",o.style.top=n+"px",o.id="hljs-copy-el",document.body.appendChild(o)),o.textContent=e.currentTarget.parentNode.innerText.replace(/[\u00A0]/gi," "),m($(e.currentTarget.parentNode).attr("data-index")),a("#hljs-copy-el");try{var r=document.execCommand("copy");o.remove(),t.dataset.title=r?y:x,r&&setTimeout(function(){t.dataset.title=h},3e3)}catch(i){t.dataset.title=x}}}function a(e){if(e="string"==typeof e?document.querySelector(e):e,navigator.userAgent.match(/ipad|ipod|iphone/i)){var t=e.contentEditable,n=e.readOnly;e.contentEditable=!0,e.readOnly=!0;var o=document.createRange();o.selectNodeContents(e);var r=window.getSelection();r.removeAllRanges(),r.addRange(o),e.setSelectionRange(0,999999),e.contentEditable=t,e.readOnly=n}else e.select()}function d(){var e=document.createElement("style");e.type="text/css",window.navigator.userAgent.toLowerCase().match(/(csdn)/i)&&isShowCodeFull?e.innerHTML=["pre{position: relative}","pre:hover .code-full-screen{display:block !important;}",".code-full-screen{","display: none !important;","position: absolute;","right: 4px;","top: 4px;","width: 24px !important;","height: 24px !important;","margin: 4px !important;","}","pre:hover .{0}{display: block}",".{0}{","display: none;","position: absolute;","right: 34px;","top: 4px;","font-size: 12px;","color: #ffffff;","background-color: #9999AA;","padding: 2px 8px;","margin: 4px !important;","border-radius: 4px;","cursor: pointer;"," box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.05);","}",".{0}:after{","content: attr(data-title)","}","code .{0}{","margin: 2px 8px;","}"].join("").format(w):e.innerHTML=["pre{position: relative}","pre:hover .code-full-screen{display:none !important;}",".code-full-screen{","display: none !important;","position: absolute;","right: 4px;","top: 3px;","width: 24px !important;","height: 24px !important;","margin: 4px !important;","}","pre:hover .{0}{display: block}",".{0}{","display: none;","position: absolute;","right: 4px;","top: 4px;","font-size: 12px;","color: #ffffff;","background-color: #9999AA;","padding: 2px 8px;","margin: 8px;","border-radius: 4px;","cursor: pointer;"," box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.05);","}",".{0}:after{","content: attr(data-title)","}","code .{0}{","margin: 2px 8px;","}"].join("").format(w),document.getElementsByTagName("head")[0].appendChild(e)}function c(){"complete"===document.readyState?s():e.addEventListener("DOMContentLoaded",s)}function s(){try{var e;if("ckeditor"==v){e=document.querySelectorAll("code.hljs");for(var t in e)e.hasOwnProperty(t)&&l(e[t].parentNode)}else{e=A;for(var t in e)e.hasOwnProperty(t)&&l(e[t])}}catch(n){console.error("CopyButton error: ",n)}}function p(e){var r=e.target||e.srcElement;r.className.indexOf(w)>-1&&(n()?window.location.href="https://passport.csdn.net/account/login?ref=codecopy":t()?toobarFlag(20,21)?$(".ab-app-shadowbox").show():window.csdn.loginBox.show({spm:"1001.2101.3001.7759"}):o("UserName")||window.csdn.loginBox.show({spm:"1001.2101.3001.4334"}))}function l(e){var t="";if("object"==typeof e&&null!==e){var n=".signin(event)",o="hljs",r=".copyCode(event)";"mdeditor"===v&&(o="mdcp"),r=o+r,C&&(r=o+n,t='data-report-click=\'{"spm":"1001.2101.3001.4334"}\''),window.navigator.userAgent.toLowerCase().match(/(csdn)/i)&&isShowCodeFull?e.innerHTML=e.innerHTML+('<img class="code-full-screen app_remove_content no-enlarge-img" src="'+blogStaticHost+'dist/app/img/codeAmplify.png"><div class="{0} {2}" data-title="{1}" '+t+"></div>").format(w,h,b):e.innerHTML=e.innerHTML+('<div class="{0} {2}" data-title="{1}" '+t+"></div>").format(w,h,b),"hljs"===o?e.querySelector(".hljs-button").setAttribute("onclick",r):(e.setAttribute("onclick",r),e.style.position="unset")}}function m(e){var t="1001.2101.3001.4259",n=JSON.stringify({codeId:e});if(window.csdn.report&&"function"==typeof window.csdn.report.reportClick)window.csdn.report.reportClick({spm:t,extra:n});else if(window.isApp){var o={spm:t,extra:n},r={trackingInfo:JSON.stringify(o)};f&&window.jsCallBackListener.csdntrackclick(JSON.stringify(r)),g&&window.webkit.messageHandlers.csdntrackclick.postMessage(JSON.stringify(r))}}if(window.ActiveXObject||"ActiveXObject"in window)return!1;var u=navigator.userAgent,f=u.indexOf("Android")>-1||u.indexOf("Adr")>-1,g=!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),w="hljs-button",h="复制",x="复制失败",y="复制成功",v=void 0,b="",C=!1;n()||o("UserName")||(C=!0),C&&(h="登录后复制",b="signin"),$("#content_views").find("pre").each(function(e,t){$(t).attr("data-index",e)}),String.prototype.format=String.prototype.f=function(){var e=arguments;return!!this&&this.replace(/\{(\d+)\}/g,function(t,n){return e[n]?e[n]:t})};var A=document.querySelectorAll("pre code");document.querySelectorAll("div.htmledit_views").length>0?(e.hljs.initCopyButtonOnLoad=c,e.hljs.addCopyButton=l,e.hljs.copyCode=i,e.hljs.signin=p,d(),v="ckeditor"):A.length>0&&(window.mdcp?window.mdcp:window.mdcp={},window.mdcp.copyCode=r,window.mdcp.signin=p,c(),d(),v="mdeditor")}(window);
</script></body>
    <!-- 富文本柱状图  -->
	<link rel="stylesheet" xhref="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/chart/chart.css"/>
	
    
<link rel="stylesheet" xhref="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/codesnippet/lib/highlight/styles/atom-one-dark.css">
    
</html>
